php源码解析:类的原型zend_class_entry
来源:互联网 发布:simd编程 编辑:程序博客网 时间:2024/06/10 12:08
这一段时间忙着网站改版,没有时间来得及更新博文。
zend_class_entry是内核中定义的一个结构体,是内核实现PHP语言中类与对象的一个非常基础、关键的结构类型。他就相当于我们定义的类的原型。
如果我们想获得一个名字为myclass的类该怎么做呢?首先我们定义一个zend_class_entry变量,并为它设置名字,最后注册到runtime中去。
zend_class_entry *myclass_ce;static zend_function_entry myclass_method[] = { { NULL, NULL, NULL }};ZEND_MINIT_FUNCTION(sample3){ zend_class_entry ce; //"myclass"是这个类的名称。 INIT_CLASS_ENTRY(ce, "myclass",myclass_method); myclass_ce = zend_register_internal_class(&ce TSRMLS_CC); return SUCCESS;}
这样我们便定义了一个类myclass,而且我们可以正常的在PHP语言中使用它,比如:
<?php$obj = new myclass();?>
我们上面还定义了一个myclass_ce指针,他是干什么用的呢?当我们在扩展中对这个类进行操作,比如生成实例的时候,会使用到它,它的作用就类似与打开文件的操作句柄。
0 0
- php源码解析:类的原型zend_class_entry
- 70-类的原型zend_class_entry
- php源码解析:对象
- php 用反射API来获取一个类的原型
- php使用curl*multi*函数的源码解析
- phpwind源码解析------index.php
- PHP CodeIgniter框架源码解析
- 如何理解原型模式(Prototype)解析(包含源码)
- Android设计模式源码解析之原型模式
- 深度解析java内存的原型
- 深度解析Java内存的原型
- 深度解析Java内存的原型(转)
- 深度解析Java内存的原型
- 深度解析Java内存的原型
- 深度解析Java内存的原型
- 深度解析Java内存的原型
- 深度解析Java内存的原型
- 【java】深度解析Java内存的原型
- 关于如何正确地在android项目中添加第三方jar包
- android引入java sdk包rt.jar
- struts2+spring+mybatis入门教程三之配置spring2
- v8 document
- 黑马程序员_javascript学习
- php源码解析:类的原型zend_class_entry
- html关于音乐和视频播放整理
- Redis2.8.2源码注解github资源下载与本周吐槽
- 《大话设计模式》-- 2.单一职责原则
- 如何得到应用的context以使用这个context 得到应用的安装目录下的files目录,将一些数据存储在这里
- java jdbc:odbc 连接MS SQL 2008
- Session与cookie
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- POJ 1061 青蛙的约会