Excerpts from troels knak-nielsen's message of Thu Jul 02 10:14:18 -0400 2009:
> I would have expected the second call to __construct() to yield an error.

Why should it? Especially since this is idiomatic code:

class A {
  public function __construct($a) {
    $this->a = $a;
  }
}

class B extends A {
  public function __construct($a, $b) {
    $this->b = $b;
    parent::__construct($a);
  }
}


__construct doesn't do anything like allocate memory. It just happens
to get called when we do "new B(1, 2)"

Cheers,
Edward

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

Reply via email to