PHP/Переменные/Статические переменные

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Статическая переменная — переменная, которые существует только в локальной области видимости функции/метода, но не теряет своего значения, когда выполнение программы выходит из этой области видимости.

Характеристики

  • Статическая переменная объявляется ключевым словом static.
  • Может существовать только внутри функции/метода.
  • Статическая переменная будет проинициализирована только при первом вызове функции/метода, а каждый дальнейший вызов этой функции/метода не будет переопределять (определять вновь) эту статическую переменную и будет знать значение этой переменной.
  • Статические переменные могут быть объявлены только так же как объявляются константы. Попытка присвоить этим переменным значения, являющиеся результатом выражений, вызовет ошибку обработки.
Примечание: Существенным условием (и заметным недостатком) является, то что статические переменные задаются только как константы. То есть, например, нельзя задать static переменную в функции используя другие переменные потому, что задаётся она только как константа.

Ссылки

Шаблон:PHP