Inicializátory
Statické
proměnné
a
inicializátory
položek
tříd
přijímají
pouze
skalární
hodnoty
,
zatímco
v
PHP
3
přijímaly
i
jakékoli
platné
výrazy
.
Toto
je
,
opět
,
kvůli
rozdělení
mezi
parsing
a
provádění
kódu
-
když
parser
zpracovává
inicializátor
,
ještě
není
proveden
žádný
kód
.
K
inicializaci
položek
ve
třídách
byste
měli
namísto
toho
používat
konstruktory
.
Pro
statické
proměnné
přesto
vzácně
dává
smysl
i
něco
jiného
než
obyčejná
hodnota
.