Cytat(Athlan @ 10.03.2007, 19:15:30 )

Jak to o
NIE dziedziczeniu?
Skoro rodzic "wykonuje" instację samego siebie, a dziecko które próbuje wykonać instancję i
posiada instancję taką, jaką postada rodzic to singleton
jest dziedziczony (przekazywany dziecku).

Nie.
self jest zależny od kontekstu metody. Jeśli metoda Instance() jest zadeklarowana w klasie HelloWorld to odnosi się do HelloWorld. Jeżeli zatem odwołujesz się do HelloWorldChildren::Instance nie nadpisując tej metody to kontekst się nie zmienia i jest to wciąż HelloWorld. W Javie odwołania statyczne np są zawsze zależne od
klasy z której wywołanie następuje, czyli w HelloWorld.Instance() zwróci instancję HelloWorld i logicznie HelloWorldChildren.Instance() zwróci instancję HelloWorldChildren.
Zwróć uwagę, że $this zachowuje się inaczej i nie jest zależne od metody a od klasy. To jest po prostu bug w PHP. W metodzie statycznej nie jesteś w stanie pobrać nazwy klasy, z której została ona wywołana.