diff --git a/11.1.md b/11.1.md index e48371f..07cfdca 100644 --- a/11.1.md +++ b/11.1.md @@ -1,6 +1,6 @@ # 11.1 PHP中的面向对象(二) -为了操作一个对象,我们需要先获取这个对象的实例,而这有肯定会涉及调用对象的构造方法。有关如何在扩展中调用PHP的函数与对象的方法这里不展开描述了,大家可以看我的另一篇博文: [在PHP扩展中通过C语言调用PHP函数与方法](http://walu.sinaapp.com/?p=159) +为了操作一个对象,我们需要先获取这个对象的实例,而这肯定会涉及调用对象的构造方法。有关如何在扩展中调用PHP的函数与对象的方法这里不展开描述了,大家可以看我的另一篇博文: [在PHP扩展中通过C语言调用PHP函数与方法](http://walu.sinaapp.com/?p=159) 首先我们先了解下一个object在PHP内核中到底是如何实现的。 ````c typedef struct _zend_object_value { @@ -24,7 +24,7 @@ typedef union _zvalue_value { 如果我们有一个zval *tmp,那么tmp->value.obj来访问到最终保存对象实例的zend_object_value结构体,它包含两个成员: 下面我给出这个类的PHP语言实现,让我们在扩展中实现它,并生成它。 ````php diff --git a/11.2.md b/11.2.md index 176a415..507f2fa 100644 --- a/11.2.md +++ b/11.2.md @@ -8,7 +8,7 @@ ZEND_API zval *zend_read_property(zend_class_entry *scope, zval *object, char *n ZEND_API zval *zend_read_static_property(zend_class_entry *scope, char *name, int name_length, zend_bool silent TSRMLS_DC); ```` -zend_read_property函数用于读取对象的属性,而zend_read_static_property则用于读取静态属性。可以看出,静态属性是直接保存在类上的,用具体的对象无关。 +zend_read_property函数用于读取对象的属性,而zend_read_static_property则用于读取静态属性。可以看出,静态属性是直接保存在类上的,与具体的对象无关。 silent参数: