Разделы

2.8.4. Области видимости

При объявлении/инициализации переменной в первую очередь происходит поиск переменной во всех доступных контекстах. Если переменная была найдена то она будет помещена на вершину стека (значение находится в переменной посредством идентификатора значения), если переменная не найдена то она будет создана в текущем контексте, ее значением будет null, и она будет помещена на вершину стека.

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

$a = 10;
if(a > 0){
    $a = 11;
}

Примечание: данный пример с точки зрения исполнения машиной является неверным! Ибо переменная a объявлена вне условия, а внутри условия внешняя переменная a просто будет изменена. Переменные созданные в конструкциях (if, for, while, do while), блоках и функциях, не доступны вне их.