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

Reply via email to