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