之前是函数的简单实现, 现在来看看类的简单实现。
在PHP中可以实现如下的一个简单的Person类
那我们来看看, 怎么在扩展中实现它。
我们还是借助之前的hello_world的扩展。
首先还是在php_hello_world.h中增加对类的定义。
这里可以发现, 和普通的函数的定义不一样的是, 我们使用的PHP_METHOD方法而不是PHP_FUNCTION
传入参数的定义还是一样的,
上面的宏实现在之前有描述过。
对类的实现, 还要将其注册到到zend 的内部类中,
然后就是对其的具体函数的实现
这样就实现了对类的扩展, 我们来看看其应用,