首页 存档 技术 查看内容

白话PHP7扩展开发之创建对象

2018-3-30 13:00 |来自: 互联网 360 0

摘要: (点击上方公众号,可快速关注) 来源:信海龙 网址:http://www.bo56.com/ 本篇文章主要将如何在扩展中创建一个对象。创建的对象的过程,其实和一个小孩出生,成长的过程有些类似。 第一步,办准生证 生孩子第一步 ...

(点击上方公众号,可快速关注)


来源:信海龙

网址:http://www.bo56.com/

本篇文章主要将如何在扩展中创建一个对象。创建的对象的过程,其实和一个小孩出生,成长的过程有些类似。

第一步,办准生证

生孩子第一步,先办准生证。声明我要生孩子了。对象创建的时候,如何办准生证呢?只要定义一个zend_class_entry变量即可。代码如下:

zend_class_entry ce;

zend_class_entry 是啥?可以认为它使一个原型,定义了一些对象应该有哪些东西组成。具体代码可以查看./Zend/zend.h文件。

第二步,取名字

孩子怎么得有个名字,对象也一样。如何给对象取名字呢?代码如下:

INIT_CLASS_ENTRY(ce, "children", children_methods);

其中,children就是我们给对象取的名字。那children_methods是啥?它是这个小孩应该具备的能力(对象所拥有的方法)。

第三步,上户口

孩子出生了,名字有了,下面就得上户口了。上户口的过程就是登记入册的过程。代码如下:

zend_class_entry *children_ce;

children_ce = zend_register_internal_class(

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部