Andi Gutmans wrote:
> Assigning to it will break "this" in the symbol table, or EG(This)? If
> it's the latter then it is a problem (and it's the reason I didn't
> support it to begin with).

Given that:

  class foo {
    function bar() {
      $this->a = 1;
      $ref = &$this;
      $ref->b = 2;
      $ref = null;
    }
  }
  $x = new foo;
  $x->bar();
  echo $x->a, $x->b;

Outputs 12 and doesn't appear to cause any major badness internally, I
don't really see any reason to disallow it.  If an E_STRICT could be
raised without affecting performance too much that would be good since
it is a useless assignment.  Given the lack of badness on the php5 side
and the high level of goodness for php4 portability, I say leave it as
it is now.

-Rasmus

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to