electrodog
Зарегистрирован: 19.10.2009 Сообщения: 6 Откуда: Россия
|
Добавлено: Вт Окт 20, 2009 7:49 am Заголовок сообщения: знакомства в городе маркс |
|
|
Большое количество информации и примеров, а также описания функций для обработки массивов можно найти в PHP Manual
Variable scope
Английский термин, вынесенный в заголовок переводится на русский как "область видимости переменной", но в оригинале этот термин намного понятнее :-
Под этим термином подразумевается то, что любая переменная, описанная в программе имеет свою область видимости, другими словами если переменная описана в каком-то месте программы, то это отнюдь не означает, что она автоматически становится видимой в любом другом месте этой программы.
В PHP на этот счет есть свои особенности. Самая "странная" вещь, с которой сталкивается человек при знакомстве с PHP это то, что переменная, описанная вне функции невидима внутри нее В других языках программирования мы привыкли к тому, что глобальные переменные программы видны везде, но в PHP это не так. Но посмотрев на эту "странность" повнимательнее можно заметить, что она имеет больше выгоды, нежели неудобств, т.к. является своего рода "защитным механизмом", который не позволит вам случайно перепутать локальную и глобальную переменную, что подчас приводит к очень тяжелым последствиям.
Как же получить доступ к глобальным переменным из функции? Есть 2 способа сделать это:
Использовать глобальный ассоциативный массив GLOBALS. Это единственная переменная в PHP, которая видна отовсюду и которая "содержит" в себе все глобальные переменные, имеющиеся в программе. Т.о. если вы внутри функции обращаетесь к переменной variable - то вы обращаетесь к локальной переменной, а если GLOBALSvariable - то к глобальной. |
|
|