Autor Zpráva
booj
Profil *
Prečo mi to vypisuje chybu na 4. riadku?
Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\... on line 4

<?php
class a
{
  public $a["aaa"]["a"] = 1;
  public $a["bbb"]["b"] = 2;
}

$p = new a();
$p->$a["aaa"]["a"];
Joker
Profil
booj:
Protože tohle není platný zápis.

Ideálně by to mělo být tak, že ve třídě bude jen:
public $a;
a v konstruktoru bude:
$this->a = array("aaa" => array("a" => 1), "bbb" => array("b" => 1));
booj
Profil *
A bude sa to dať dediť?
Jan Tvrdík
Profil
booj:
A bude sa to dať dediť?
Ano, v konstruktoru potomka bude třeba něco jako
parent::__construct();
$this->a = array_merge($this->a, ...);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: