魔术函数与魔术方法


php定义了一些,当特定的机会自动调用的函数,一般通常用 __ 开头,

php 的类是 PHP内部的一个 _zend_class_enty结构体,

正常常用的解析方法。

self parent static 类


它指向当前类,但只有在类定义内部才有效,但也不一定执行类本身这个特殊类。

对象


对象在PHP中使用一种zend_object_value的结构体存储。

对象的创建,在PHP代码中,对象的创建是通过关键字new 进行的。一个new操作最终产生三个opcode,这三个opcode实际为创建对象的三个步骤:

对象池,我们引入一个新的概念-对象池,我们将php内核在运行中存储所有对象的列表称之为对象池,即EG(objects_store)。
这样做的好处有两个,一个是可以对象复用,另一个是节省内存,特别是在对象很大,对象池zend_objects_store结构。

成员变量:从前面的对象结构来看,对象的成员变量存储在properties参数中。然后针对于读取及设置都有对应的操作效果。

成员方法:

第一步:处理调用的方法名,获取其值。

命名空间


命名空间是一种特殊的作用域。
在php内部对其处理的方式是 zend_do_begin_namespace.这个方式。
允许通过别名引用或导入外部的完全限定的名称。

SPL ,PHP 标准库(Standard PHP Library)


文档及推行力度不够,导致使用较少,这里包含标准的异常类,数据结构,观察者模式。