Kombinování polí a objektů

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
© Jiří Kosek 2000