Обратите внимание на следующее:
$var = 'foo' . 'bar'; # Not a member of a class, free-standing or in a function.
Как только я отмечу $var
как static
, однако:
static $var = 'foo' . 'bar';
PHP (5.3.1 в настройке WAMP)жалуется со следующей ошибкой:
Ошибка разбора : синтаксическая ошибка, неожиданный '.', ожидание ',' или ';'
Itкажется, что здесь виновна конкатенация строк.
Что здесь происходит?Может кто-нибудь объяснить мне правила для статических переменных?