Próbuję zadeklarować publiczną zmienną statyczną, która jest tablicą tablic:statyczna zmienna Public
class Foo{
public static $contexts = array(
'a' => array(
'aa' => something('aa'),
'bb' => something('bb'),
),
'b' => array(
'aa' => something('aa'),
'bb' => something('bb'),
),
);
// methods here
}
function something($s){
return ...
}
Ale pojawia się błąd:
Parse error: parse error, expecting `')'' in ...
Co to jest 'coś()'? Czy jest to zadeklarowane jako właściwość klasy ('public static $ contexts') lub gdzieś w metodzie? – deceze
jest to normalna funkcja. Jest zadeklarowana poza klasą. zmienna jest zadeklarowana jako własność klasy – Alex
"zadeklarowana poza klasą"? Czy możemy zobaczyć, gdzie ten fragment kodu jest z resztą klasy? – BoltClock