- 博客(10)
- 资源 (13)
- 收藏
- 关注
原创 PHP面向对象深入理解之四(设计模式-观察者模式)
观察者模式对于PHP而言,有几个内置的接口实现,相关的模式,分别是 SplSubjectSubObserver 和SplObjectStoarge,相比uml类图,我比较喜欢用更通俗易懂的关系图解释现象,如下图。被观察者 通过映射对象 存储了所有的 观察者对应的对象映射,然后在被观察者发生改变的时候,会循环映射对像,通知所有的观察者,直接上代码。主体(被观
2017-08-29 21:03:20 433
翻译 PHP面向对象深入理解之五(内省函数与反射类)
1. 内省(Introspection)函数Introspection(内省)程序在运行时检查对象的类型或属性的能力,他允许对象类由程序员操纵。你将会发现introspection 相当有用当你不知道哪一个类后或者方法在设计时需要被执行.Introspection 在 PHP 提供非常有用的能力去检查类(classes), 接口(interfaces), 属性(properties
2017-08-15 21:37:54 1151
原创 PHP并行编程探索之三(定时异步)
我们或多或少听过异步这个词,这个词在前端javascrtipt编程中很常见,就是对于定时的或ajax请求任务,我们不用等待,直接执行接下来的代码,直到之前的数据有返回。我们来看个栗子:console.log(new Date());setTimeout(function(){ console.log(new Date()); console.log('111')
2017-08-10 23:53:23 1867 1
原创 PHP并行编程探索之二(curl_multi函数组)
使用pcntl扩展实现的多进程终究只能运行在命令行模式,而我们接触的基本上都处在http请求模式下,那就真没有解决办法了么,有人说用curl,自身请求自身,好我们用curl看一下是不是有用: 为方便访问和调试,我使用的是CI框架,直接在控制器里操作。1. 使用curl(1) 首先我们添加一个耗时计算函数function microtime_float() {
2017-08-10 09:51:44 4014
原创 PHP并行编程探索之一(多进程)
说实话,我一直在想PHP并行编程是个什么样子的,网上查资料写的不多而且杂,决定根据大多数的资料总结一下。PHP 多进程我认为是PHP原生编程里最接近并发编程的,同时开始执行多个任务。多进程:多个进程(资源分配的最小单位)同时执行多个任务如上图所示,开辟了3个子进程,分别执行了3个不同的任务,同时开始执行这些互无关联的进程。有点异步的味道。异步:在一段程序执行的时候,不需
2017-08-09 18:04:52 2907
原创 PHP面向对象深入理解之四(设计模式-工厂模式)
适用于创建相同类型的模型类 能使代码更加健壮举个栗子:车Car --> 奥迪,福特,宝马... 我们要造一辆重要的是我们不需要引入所有相关类,我们只需要引入一个工厂类 即可interface Car{ public function makeCircle(); public function makeBody(); public function makeE
2017-08-06 17:54:26 457
原创 PHP面向对象深入理解之四(设计模式-单例模式)
所谓单例模式至始至终只有一个实例,不用开辟新的空间存储新的资源,常用于资源类型操作mysql/redis/memcache/pg 等等,需要注意的是,如果使用fork 子进程的方式,请在子进程中不要使用单例模式获取实例,可能会失去资源句柄,或者程序错乱,举个栗子:<?php class A{ static private $_instance = null;//定义一
2017-08-06 10:21:07 392
原创 PHP面向对象深入理解之三(类中的魔术方法)
通常情况下,不建议使用魔术方法,因为会增加opcode,影响程序的性能。1. __toString通常你使用print 打印一个类的时候,你会发现打印出来的类似于 Object id#1的id句柄,如果我们不想得到这样的句柄,那我们可以改写__toString 方法class A{ private $name = 'A class'; public funct
2017-08-05 18:21:55 345
原创 PHP面向对象深入理解之二(封装、继承、多态、克隆)
1.封装 所谓封装就是隐藏内部实现细节,提供外部访问方式 将一系列私有的特征保存起来 class Person { private $ID; public function setID($id) { $this->ID = ($id + 1)*3; } public function getID()
2017-08-05 11:06:32 1237
原创 PHP面向对象深入理解之一(访问修饰符)
1. 类 抽象类 接口之间的属性方法类型修饰关键字 类(class)抽象类(abstract class)接口(interface)属性 public ✔️ ✔️✘ private ✔️✔️
2017-08-05 09:43:18 503
php 5.3/5.4/5.5 windows 32/64位memcache.dll扩展
2015-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人