summaryrefslogtreecommitdiff
path: root/Zend/zend_objects.c
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2002-09-04 09:07:58 +0000
committerStanislav Malyshev <stas@php.net>2002-09-04 09:07:58 +0000
commitd8651c82cdd2ab28e21d9c7c9fe0742d107fd6e4 (patch)
treec5a93fcaafeb6533e7cee51a50a9308560be6026 /Zend/zend_objects.c
parent1f49fb1bcdcd2fd4bf81fbcd7c513bdbd8648cf4 (diff)
downloadphp-git-d8651c82cdd2ab28e21d9c7c9fe0742d107fd6e4.tar.gz
Support for __get, __set and __call in classes.
This should work as follows: if class hasn't member with given name, __get/__set is called. If class has no method with given name, __call is called. __get/__set are not recursive, __call can be.
Diffstat (limited to 'Zend/zend_objects.c')
-rw-r--r--Zend/zend_objects.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Zend/zend_objects.c b/Zend/zend_objects.c
index 3e253cc406..a6b7579350 100644
--- a/Zend/zend_objects.c
+++ b/Zend/zend_objects.c
@@ -57,6 +57,8 @@ ZEND_API zend_object_value zend_objects_new(zend_object **object, zend_class_ent
(*object)->ce = class_type;
retval.handle = zend_objects_store_put(*object, (zend_objects_store_dtor_t) zend_objects_destroy_object, NULL TSRMLS_CC);
retval.handlers = &std_object_handlers;
+ (*object)->in_get = 0;
+ (*object)->in_set = 0;
return retval;
}