PHP. Урок #8. Область Видимых Переменных

Область Видимости Переменных

PHP переменные могут быть объявлены в любом месте скрипта. Областью видимости переменной является часть скрипта, в которой можно ссылаться на переменную, или ее использовать. Наиболее используемыми областями видимости в PHP являются локальная и глобальная. Переменная, объявленная вне функции, имеет глобальную область видимости. Переменная, объявленная внутри функции, имеет локальную область видимости, и может быть доступна только внутри функции. Рассмотрим следующий пример.

<?php
  $name = 'David';
  function getName() {
    echo $name;
  }
  getName();

  // Error: Undefined variable: name
?>

Этот скрипт вызовет ошибку, потому что переменная $name имеет глобальную область видимости, и к ней не может быть получен доступ изнутри функции getName(). Нажмите продолжить, чтобы увидеть, как функции могут получать доступ к глобальным переменным.

О функциях будет рассказано в последующих уроках.


Ключевое слово global

Ключевое слово global используется для получения доступа к глобальной переменной внутри функции. Чтобы это сделать, используйте ключевое слово global внутри функции перед переменной.

<?php
  $name = 'David';
  function getName() {
    global $name;
    echo $name;
  }
  getName();

  //Outputs 'David'
?>