PHP не может хранить значения переменных между запросами.Это означает, что каждый раз, когда вызывается ваш скрипт, переменная $bool
будет иметь значение true.Если вы хотите сохранить значение между запросами, вы должны использовать sessions
или, если вы хотите, чтобы переменная была разделена между сеансами, какой-то механизм кэширования, такой как APC
или Memcache
.
Кроме того, static
используется в PHP для объявления переменной, совместно используемой на уровне класса.Таким образом, он используется в классах и доступен как self::$variableName;
или Foo::$variableName
Подробнее о статических свойствах можно прочитать здесь .Из документов:
Объявление свойств или методов класса как статических делает их доступными без необходимости создания экземпляра класса.Свойство, объявленное как статическое, не может быть доступно с экземпляром объекта класса (хотя статический метод может).
Также обратите внимание, что слово static
было перегружено начиная с PHP 5.3, и также можетиспользоваться для обозначения Позднее статическое связывание , с использованием static::