ID: 40477 Updated by: [EMAIL PROTECTED] Reported By: piotrek dot pokora at gmail dot com -Status: Open +Status: Bogus Bug Type: Variables related Operating System: debian/linux PHP Version: 5.2.1 New Comment:
Of course get_properties() is required, how else do you think it should work? You need to know the name of the property to be able to call read_property(). The fact that you can't find any docs for get_properties()(which is implemented quite a number of times in PHP sources) is hardly a PHP bug. Please discuss custom extension writing in [EMAIL PROTECTED] mailing list. Previous Comments: ------------------------------------------------------------------------ [2007-02-14 09:56:01] piotrek dot pokora at gmail dot com Description: ------------ zend_print_zval_r_ex uses object's get_properties handler and prints properties HashTable without using read_property handler. For custom object handlers hooks it means that get_properties should be also implemented as hook which leads to too much overloaded implementation as get_properties seems to be invoked for read and write hooks. Taking performance into account , one would sacrifice performance problem for print_r ( which is not used in real production environment ) which could use object's read_property handler hook. Reproduce code: --------------- Implement read and write property hooks for object. Assuming that property's data is set in C extension one is able to call: echo $object->prop; which prints property's value, while print_r($object); prints object's properties without values. I know I can implement own get_properties hook , but unfortunatelly I can not find suitable docs for such implementation. I think one should be able to reproduce it with mysqli extension which implement only get and read property hooks. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40477&edit=1