ID: 44933 User updated by: remon at menpmedia dot nl Reported By: remon at menpmedia dot nl Status: Bogus Bug Type: Class/Object related Operating System: Fedora Core 4 PHP Version: 5.2.6 New Comment:
????? Now I am really confused. Im running Fedora Core 8 / x64, php 5.2.4, and i have the, by your statement, incorrect result I understand this has changed and I understand the implication (review all our code which at this point amounts to several million lines of code :( ) I also understand that i need to 'clone' an object. Shame that PHP4 doesn't understand this keyword and throws an error; so much for writing universal code. Thank you for all your comments and views. Previous Comments: ------------------------------------------------------------------------ [2008-05-07 09:31:27] [EMAIL PROTECTED] I am running this on 64bit linux, and on 32bit as well. I get the same correct result. ------------------------------------------------------------------------ [2008-05-07 09:28:04] remon at menpmedia dot nl Thank you scottmac, this helps a bit. Should I consider PHP5/x64/linux bugged then for NOT reflecting this behavioural change ? ------------------------------------------------------------------------ [2008-05-07 09:23:45] [EMAIL PROTECTED] The behavior changed between php4 and php5. When you pass around an object it uses the same instance. The clone keyword will let you duplicate an object. ------------------------------------------------------------------------ [2008-05-07 09:23:25] remon at menpmedia dot nl Bogus ??? $two = $one; is not the same as $two =& $one; PHP4 all platforms understand this PHP5 on x64 understands this so, if this is bogus, how do I make a copy of an object and not have changes to the copy affect the original object? Arrays are unaffected as are normal variables So, again, if this is bogus, the following is then true; the assignment operator ' = ' makes a copy of a variable on the righthand side EXCEPT when the righthandside is an object This does not make sense. ------------------------------------------------------------------------ [2008-05-07 09:19:29] remon at menpmedia dot nl Tested versions: php 5.2.4 / fedora core 8 / x64: no problem php 5.2.6 / fedora core 4 / x32: bug occurs php 5.0.5 / fedora core 4 / x32: bug occurs php 5.2.4 / win32 : bug occurs (downloaded the binary and executed script) php 5.2.6 / win32 : bug occurs php 4.4.8 / win32 : no problem --- Thoughts: Has this behaviour changed in php5? why does ' = ' do the same as ' =& ' ? Why do 2 different FC4 servers have this problem and an FC8 does not? Could this be a difference in 32 bit and 64 bit versions? ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/44933 -- Edit this bug report at http://bugs.php.net/?id=44933&edit=1