Zagnieżdzone klasy nie działają w PHP więc takie coś wywala błąd
<?php class Test1 { class Test2 { } } ?>
Takie coś też wywala błąd!
<?php class Test1 { function __construct() { class Test2 { } } } ?>
Natomiast jeżeli definicję klasy Test2 dam do osobnego pliku i zrobie tak:
<?php class Test1 { function __construct() { include("class.Test2.php"); //mozna uzyc require } } ?>
Takie cudo działa bez zarzutu! Może mi ktoś wytłumaczyć czym się różnią dwa ostatnie kody?