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

Reply via email to