Bug #17752 Updated: get_object_vars behaviour changed

From: Date: Wed, 03 Jul 2002 23:32:27 +0000
Subject: Bug #17752 Updated: get_object_vars behaviour changed
References: 1  Groups: php.bugs php.doc 
Request: Send a blank email to php-bugs+get-13050@lists.php.net to get a copy of this message
ID: 17752 Updated by: nick_eby@bonzidev.com Reported By: michael@kimsal.com Status: Verified Bug Type: Documentation problem Operating System: Lunix PHP Version: 4.2.1 New Comment: 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. Previous Comments: ------------------------------------------------------------------------ [2002-07-02 02:13:35] derick@php.net The function itself didn't change, but the implementation in the Engine did, because it was broken before. ------------------------------------------------------------------------ [2002-07-01 18:34:25] nick_eby@bonzidev.com 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] derick@php.net This is correct behavior (and yes, it changed), making it a documentation problem. Derick ------------------------------------------------------------------------ [2002-06-13 15:46:12] michael@kimsal.com 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

« previous php.bugs (#13050) next »