摘要: Opcode缓存当一个 PHP 文件被解释执行的时候,首先是被编译成名为 opcode 的中间代码,然后才被底层的虚拟机执行。 如果PHP文件没有被修改过,opcode 始终是一样的。这就意味着编译步骤白白浪费了 CPU 的资源。此时 opcode 缓存就派上用场了。通过将 opcode 缓存在内存 阅读全文
posted @ 2019-08-01 17:25 潇宸1998 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 测试驱动开发 测试驱动开发 (TDD) 是一种以非常短的开发周期不断迭代的软件开发过程:首先开发者对将要实现的功能 或者新的方法写一个失败的自动化测试用例,然后就去写代码来通过这个测试用例,最终通过重构代码让 一其达到可接受的水准 1.单元测试 单元测试是一种编程方法来确认函数,类和方法以我们预期的 阅读全文
posted @ 2019-08-01 16:48 潇宸1998 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。 举个栗子:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment 阅读全文
posted @ 2019-08-01 10:41 潇宸1998 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 对象接口 使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。 接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。 接口中定义的所有方法都必须是公有,这是接口的特性。 实现(implements) 要实 阅读全文
posted @ 2019-08-01 09:12 潇宸1998 阅读(526) 评论(0) 推荐(0) 编辑