1, zend_class_entry 是php内核中一个类的原型,如果我们想创建一个类,只要将它注册到minit中去即可
2,类都有方法,方法要注册到 zend_function_entry这个结构中去
ZEND_METHOD(myclass, __construct)
{
php_printf("初始化完成");
}
ZEND_METHOD(myclass, public_func)
{
php_printf("执行public_func");
}
static zend_function_entry walu_functions[] = {
ZEND_ME(myclass, __construct, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR)
ZEND_ME(myclass, public_func, NULL, ZEND_ACC_PUBLIC)
{NULL, NULL, NULL}
};
ZEND_MINIT_FUNCTION(walu)
{
zend_class_entry ce;
INIT_CLASS_ENTRY(ce, "myclass", walu_functions);
zend_register_internal_class(&ce TSRMLS_CC);
return SUCCESS;
}