Какие области видимости переменных есть в PHP?

Ответ

В PHP три области видимости:

  • Глобальная - переменные, объявленные вне функций
  • Локальная - переменные внутри функции (включая параметры)
  • Статическая - локальные переменные, сохраняющие значение между вызовами
$global = 'hello';

function test() {
    // $global здесь НЕ доступна!
    echo $global; // Warning: undefined

    global $global; // теперь доступна
    // или $GLOBALS['global']

    static $count = 0;
    $count++;  // сохраняется между вызовами
}

В отличие от многих языков, PHP не имеет блочной области видимости - переменная, объявленная внутри if/for, доступна во всей функции.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.