Paweł Stradomski schrieb:
[EMAIL PROTECTED] wrote:
Dear internals,

I stumbled upon the following odd error message from PHP which I was not
expecting.
  function test(){
    echo $this == $this->c1->c2?'equals':'not equals'; // Somehow this

Use === (shallow test - returns true iff the variables refer to the same instance) instead of == (deep comparision - member-by-member).

AFAIK this behaviour was introduced in 5.2 or 5.1 - well, just another BC break.
Checking if the reference is equal and then doing the member-by-member comparison if they differ would prevent too deep recursion in most cases.

Reply via email to