Статические переменные функции и конкатенация в PHP

Примите во внимание следующее:

$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 : синтаксическая ошибка, неожиданный '.', ожидающий ',' или ';'

Похоже, что виновата конкатенация строк.


Что здесь происходит? Может ли кто-нибудь объяснить мне правила для статических переменных?

18
задан jklanders 12 February 2011 в 06:33
поделиться