ID: 40477
Updated by: tony2001@php.net
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 pecl-dev@lists.php.net
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