См. интсрукция по ruweb.
Что такое видимость переменных php?
23.04.2026 12:02 / Марат / Смотрели : 12 / php | php_функция |"Видимость переменных php". "Что такое видимость переменных php?"
Разбираем тему видимости переменных в PHP подробно — с типами областей видимости и примерами кода.
О видимости переменных... в php:
- Что такое видимость переменных в php!?
- Локальная видимость переменной в php.
- Статическая область видимости переменных в php.
- Область видимости с помощью "global".
- Область видимости с помощью "$GLOBALS".
См. ещё:
Передать переменную внутрь функции-
Что такое видимость переменных в php!? -
Локальная видимость переменной в php. -
Статическая область видимости переменных в php. -
Область видимости с помощью "global".
Для создания "глобальной" области видимости переменных можно добиться с помощью ключевого слова global
-
Область видимости с помощью "$GLOBALS".
Как вы знаете или не знаете, но существует проблема видимости переменных внутри функции!
Т.е. просто так, внутрь функции, переменная(значение переменной) попасть не может!
В чем проблема видимости переменных в php!?
Если вы посмотрите ниже приведенный код, то вы увидите простейший пример видимости переменной в php, вернее отсутствие видимости.
За пределами функции данная переменная не будет существовать!
<?
function myFunction() {
$localVar = "Я локальная переменная";
echo $localVar; // Работает
}
myFunction();
echo $localVar; // Ошибка: переменная не определена
?>
Выше я уже привел пример "локальной видимости переменной в php".
В данном коде показан пример того, что переменная видна только внутри функции. Снаружи вы ничего не получите!
<?
function myFunction() {
$localVar = "Я локальная переменная";
echo $localVar; // Работает
}
myFunction();
echo $localVar; // Ошибка: переменная не определена
?>
Особенности видимости локальных переменных в php.
создаются при вызове функции;
уничтожаются после завершения работы функции;
параметры функции тоже имеют локальную область видимости.
Выше вы видели комментарий : "
Результат вывода будет зависеть либо от настроек сервера, либо от настроек на вашем сайте!
Как настроен вывод ошибок не существующих переменных здесь на сайте!?
Вернется "ничего"/пустота.
Размещаем выше приведенный код прямо здесь(только живые примеры):
Используем var_dump для получения информации о переменной:
var_dump($localVar);
Статические переменные — особый тип локальных переменных, которые сохраняют своё значение между вызовами функции.
Объявляются с помощью ключевого слова static.
Пример области видимости переменных в php.
<?php
function counter() {
static $count = 0;
$count++;
echo "Вызов №$count";
}
counter(); // Вызов №1
counter(); // Вызов №2
counter(); // Вызов №3
?>
Без static переменная $count всегда сбрасывалась бы до 0.
Выведем прямо здесь пример области видимости переменных в php:
Аналогично предыдущему пункту есть глобальная переменная "$GLOBALS", с помощью неё также можно добиться эффекта глобальной видимости переменных в php -> $GLOBALS!
Последнние комментарии:
14.12.2025 :комменты вернулись!
Марат
18.04.2026 18:04
Марат
17.03.2026 14:29
Марат
22.02.2026 17:34
Марат
10.01.2026 23:29
Марат
05.01.2026 19:49