I just realised that the following is valid php code:

    class Foo {
      function __construct() {
        echo "constructor called\n";
      }
    }
    $f = new Foo();
    $f->__construct();

Output:

    constructor called
    constructor called

I would have expected the second call to __construct() to yield an error.

Has this been discussed before? In that case, was it decided to go
with this behaviour or is it purely accidental? Are there perhaps some
implementation issues in preventing the second call to __construct()?

--
troels

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

Reply via email to