魔术函数与魔术方法
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)
文档及推行力度不够,导致使用较少,这里包含标准的异常类,数据结构,观察者模式。