摘要: 页面跳到顶部的方法 一、使用锚点链接 <!-- 定义一个名称为top的锚点链接 --> <a name="top"></a> <!-- 这里是网页主体内容,此处省略 --> <!-- 返回页面顶部top锚点的链接 --> <a href="#top">返回顶部</a> 二、使用js函数scrollT 阅读全文
posted @ 2021-09-05 20:21 成文的博客 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 设计模式之适配器模式 场景:其实最简单的例子是当我们引用一个第三方类库。这个类库随着版本的改变,它提供的API也可能会改变。如果很不幸的是,你的应用里引用的某个API已经发生改变的时候 适配器模式核心思想:把对某些相似的类的操作转化为一个统一的“接口”(这里是比喻的说话)--适配器,或者比喻为一个“ 阅读全文
posted @ 2021-09-05 20:19 成文的博客 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 设计模式之策略模式 策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中, 此模式让算法的变化独立于使用算法的客户。从而让程序结构更灵活,具有更好的扩展性和维护性 在实际场景中,通俗的说就是提供多个策略的模式,用户在不同的情况下可以选择不同的策略 abstract Man { publi 阅读全文
posted @ 2021-09-05 20:17 成文的博客 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 命名空间 PHP 命名空间可以解决以下两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。(解决命名冲突) 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。(重命名) 定义命名空间 默认情况下,所有常量、 阅读全文
posted @ 2021-09-05 20:15 成文的博客 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 面向对象之类型提示 “参数默认情况下也可以包含任何类型的对象。这种灵活性有它的好处,但是在方法定义中可能出现一些问题,为了解决这个问题(没有强制要求参数类型),PHP5引入了类的类型提示(type hint)。要增加几个方法参数的类型提示,只需简单地将类名放在需要约束的方法参数之前” class S 阅读全文
posted @ 2021-09-05 20:09 成文的博客 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 面向对象之静态延迟绑定 static类似self,但它指的是被调用的类而不是包含类 在说这个"延迟静态绑定"前,我们先温习一个函数get_called_class; get_called_class 获取静态方法调用的类名。 返回值:返回类的名称,如果不是在类中调用则返回 false; 实例代码: 阅读全文
posted @ 2021-09-05 20:09 成文的博客 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 面向对象之继承 一、什么是继承 对象的继承是指从一个类派生出另外的一个类的过程,就像孩子是从父母那里继承品性一样。 关键字 extends PHP只能有一个父类 关键词 instanceof 可以用来查看一个特别的对象是不是属于一种特定的类的类型 require 'demo.class.php'; 阅读全文
posted @ 2021-09-05 20:08 成文的博客 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 面向对象之trait 场景 一个web站点,它有很多不同的类:用户(User)、页面(Page)、联系表单(ContactFrom)等。我们可能需要在每个类中添加一个方法的定义,但是这样的话就会造成不必要的代码冗余,并且一旦对该方法的定义有所修改,就需要改一大堆东西。 那我们能不能里用继承来实现上面 阅读全文
posted @ 2021-09-05 20:06 成文的博客 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 面向对象之常量和静态属性 一、类常量 定义 const PI = 3.14; 在类外部可以使用define和const定义常量.但在类内部只能使用const定义常量. 定义常量名称一般都大写,这是一个约定. 如果定义的常量有多个单词组成,使用_连接,这也是约定。 调用 class Math { co 阅读全文
posted @ 2021-09-05 20:06 成文的博客 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 会话跟踪技术之COOKIE 一、为什么要用会话控制 我们需要我们的站点可以跟踪客户端与服务器之间的交互,保存和记忆每个用户的身份和信息。 几个疑问 我先访问A页面后访问B页面,HTTP无法知道是不是同一个人访问 为什么京东它知道我曾经浏览过哪些商品 为什么别人可以看到我的网页浏览记录 二、会话跟踪技 阅读全文
posted @ 2021-09-05 20:04 成文的博客 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 会话跟踪技术之SESSION 一般来说,登录信息既可以存储在session中,也可以存储在cookie中,他们之间的差别在于session可以方便的存取多种数据类型,而cookie只支持字符串类型,同时对于一些安全性比较高的数据,cookie需要进行格式化与加密存储,而session存储在服务端则安 阅读全文
posted @ 2021-09-05 20:04 成文的博客 阅读(262) 评论(0) 推荐(0) 编辑
摘要: PHP中文件锁 文件锁的用途: 若一个人在写入一个文件,另外一个人同时也打个了这个文件进行写入文件。 这情况下,如果遇到一定的碰撞概率的话,不知道到底谁的操作为准。 因此,这个时候我们引入锁机制。 若用户A在写入或者读取这个文件的时候,将文件加上共享锁。我可以读,其他人也可以读。 但是,我如果这与的 阅读全文
posted @ 2021-09-05 20:01 成文的博客 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: PHP中目录操作函数 1、是否是目录 is_dir 判断给定文件名是否是一个目录 $path = dirname(__FILE___); echo is_dir($path) ? '目录' : '非目录'; 2、获取当前的工作目录 getcwd() echo getcwd(); ///mnt/hgf 阅读全文
posted @ 2021-09-05 20:00 成文的博客 阅读(133) 评论(0) 推荐(0) 编辑
摘要: PHP中的正则表达式相关函数 常用的正则函数 1、执行一个正则表达式匹配 int preg_match ( string pattern , string subject [, array &matches [, int flags = 0 [, int offset = 0 ]]] ) 搜索sub 阅读全文
posted @ 2021-09-05 19:59 成文的博客 阅读(42) 评论(0) 推荐(0) 编辑
摘要: PHP中GD库 一、GD库的介绍 1、GD库是什么? Graphic Device,图像工具库,gd库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上 GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。 PHP 不仅 阅读全文
posted @ 2021-09-05 19:58 成文的博客 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: PHP利用MySQLi函数连接数据库 一、连接数据库 mysqli_connect # 注意抑制符的使用 $link = @mysqli_connect('localhost','root','root2','test'); 二、获取连接失败原因 错误号:mysqli_connect_errno 错 阅读全文
posted @ 2021-09-05 19:56 成文的博客 阅读(113) 评论(0) 推荐(0) 编辑
摘要: php获取服务器操作系统等信息 获取请求页面时通信协议的名称和版本: $_SERVER['SERVER_PROTOCOL'] 例如,“HTTP/1.0”。 PHP程式版本:<?PHP echo PHP_VERSION; ?> ZEND版本: <?PHP echo zend_version(); ?> 阅读全文
posted @ 2021-09-05 19:55 成文的博客 阅读(793) 评论(0) 推荐(0) 编辑
摘要: PHP的数据类型 四种标量类型:1、整型 2、浮点型(小数) 3、字符串 4、布尔型 两种复合类型:1、数组 2、对象 两种特殊类型:1、null 2、资源 PHP不支持无符号整数 PHP_INT_SIZE整型长度(4个字节) PHP_INT_MAX最大值 一、字符串 string 1.1、单引号 阅读全文
posted @ 2021-09-05 19:53 成文的博客 阅读(477) 评论(0) 推荐(0) 编辑
摘要: PHP的数据对象PDO 一、什么是PDO 手册说:PHP 数据对象 (PHP Data Object) 扩展为PHP访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 PDO可以访问多种的数据库,它把操作类合并在一起,做成一个数据访问抽 阅读全文
posted @ 2021-09-05 19:52 成文的博客 阅读(195) 评论(0) 推荐(0) 编辑
摘要: PHP错误处理 一、PHP错误分类 不致命的:deprecated、notice、warning 致命的:error、语法解析错误 用户自定义的错误消息:trigger_error() 不致命的 1、deprecated 最低级别的错误 使用一些过期函数的时候会出现,程序将继续执行 例子: $pat 阅读全文
posted @ 2021-09-05 19:51 成文的博客 阅读(83) 评论(0) 推荐(0) 编辑