Hello Rui, Monday, May 10, 2004, 1:24:33 AM, you wrote:
> I performed the same test with HEAD (PHP 5.0.0RC3-dev (build: May 9 > 2004 10:16:50)). > There are no E_NOTICE message now, but, the problems are still existing with > RC2, > PHP 4.3.6 > same,not same,not same,same > same,not same,not same,same As long as we don't change this all is fine (because of BC). > PHP 5.0.0-CVS 2004/5/9 (ze1_compatibility_mode = Off) > same,not same,not same,same > not same,not same,not same,same The only think i am unsure is the first reult. But it makes pretty much sense the way it is now. It should compare all member variables and return equality if they are all equal. AFAIK it does so. The only difference to 4.3 then is the 5th result: class Foo { var $v = 1; } $a = new Foo; $b = new Foo; echo $a === $b ? "same," : "not same,"; In this example $a will be Object Id #1 and $b will become Object Id #2. Now tell me how those two could be identical? Every other resut than 'different' is simply bullshit. > PHP 5.0.0-CVS 2004/5/9 (ze1_compatibility_mode = On) > same,same,not same,same > not same,not same,not same,not same This should be the same as with 4.3. Since it obviously is not it must be fixed or the compatibility mode only provides weak compatibility and this will become a known issue. marcus -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php