On 20/01/11 23:25, Martin Scotta wrote:

and what what happen if the extending class does not call
parent::__construct() ?
__construct is just like any other function, but with semantic added on top
of.

Changing the way it behaves will cause many headaches

---
BTW, Did you noted that "self" keyword is allowed as method name? so I
belive it is not a keyword at all

class Foo{
     function self() {
         echo __METHOD__, PHP_EOL;
     }
}

$foo = new Foo();
$foo->self();



'self' is not a keyword, but a special predefined class:
http://www.php.net/manual/en/reserved.classes.php

'parent' also works as a method name for the same reason.
'static' does not work, as it's a keyword.

Cheers,
David

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

Reply via email to