Примите во внимание следующее:
$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) выдает следующую ошибку:
Parse error : синтаксическая ошибка, неожиданный '.', ожидающий ',' или ';'
Похоже, что виновата конкатенация строк.
Что здесь происходит? Может ли кто-нибудь объяснить мне правила для статических переменных?