摘要: 设计模式之策略模式 策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中, 此模式让算法的变化独立于使用算法的客户。从而让程序结构更灵活,具有更好的扩展性和维护性 在实际场景中,通俗的说就是提供多个策略的模式,用户在不同的情况下可以选择不同的策略 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) 编辑