ID:               17752
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Verified
+Status:           Closed
 Bug Type:         Documentation problem
-Operating System: Lunix
+Operating System: all
-PHP Version:      4.2.1
+PHP Version:      4.2.0
 New Comment:

Thanks for the report, this PHP 4.2.0 change has been documented.

http://cvs.php.net/cvs.php/phpdoc/en/reference/classobj/functions/get-object-vars.xml

Thanks for the report :)


Previous Comments:
------------------------------------------------------------------------

[2002-07-03 19:32:27] [EMAIL PROTECTED]

I'm not convinced.  I think this has more to do with bug #15602 than
with anything being "broken" previous to 4.2.1.  Whoever who
implemented that feature request altered the behavior of
get_object_vars() to suit his/her needs because they thought it'd be
nice to have get_object_vars() return empty vars.

------------------------------------------------------------------------

[2002-07-02 02:13:35] [EMAIL PROTECTED]

The function itself didn't change, but the implementation in the Engine
did, because it was broken before.

------------------------------------------------------------------------

[2002-07-01 18:34:25] [EMAIL PROTECTED]

I'd like to point out that changing behavior of such a function puts
quite a lot of pressure on developers, who don't always get notified
that such a change was made, to find the source of horrendous bugs that
result from the change.  If anybody can explain to me the wisdom of
making such a drastic change in this functionality, I'd love to hear
it.  Not changing the documentation only adds to the confusion.
Just writing to say "Me too-- and it hurt, dammit!"

------------------------------------------------------------------------

[2002-06-13 17:59:24] [EMAIL PROTECTED]

This is correct behavior (and yes, it changed), making it a
documentation problem.

Derick

------------------------------------------------------------------------

[2002-06-13 15:46:12] [EMAIL PROTECTED]

We have class code such as the following:

class foo {

var $bar1;
var $bar2;
var $bar3;

}

Per the documentation, and previous experience, if I put a value only
in $bar2, get_object_vars() on the foo object would return only $bar2. 
In PHP4.2.1 the behaviour now returns bar1, bar2 and bar3, regardless
of whether they have values or not.  This is contrary to the
documentation, and was extremely annoying to try to track down to boot.

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=17752&edit=1


-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to