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 .