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