Parser v PHP3 měl značná omezení, co se týkalo kombinování polí a objektů. Mít pole objektů a přistupovat k polím v těchto objektech nebylo možné. PHP4 toto nepříjemné omezení odstraňuje a dovolí vám v libovolné míře do sebe zanořovat pole a objekty.
<? class CCislo { var $N = 0; function CCislo($n) { $this->N = $n; } } class CPokus { var $x = array(); function CPokus() { $this->x[0] = new CCislo(10); $this->x[1] = new CCislo(20); $this->x[2] = new CCislo(30); } } $y[0] = new CPokus(); echo $y[0]->x[0]->N; ?>
Tento skript byste si v PHP3 nespustili. Dostali byste místo něj hlášení, které každý zná, ale radost z něj rozhodně nikdo nikdy nemá.
Parse error: parse error, expecting `','' or `';'' in skript.php on line 27