![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| EugeniCh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.11.2003 Репутация: нет Всего: нет |
В одной из функций скрипта встретилась строчка if(isSet($GLOBALS["COMSPEC"])) return strtoupper($st);
Где можно почитать чтоб понять что это за $GLOBALS["COMSPEC"] ? Откуда он взялся |
|||
|
||||
| Tamerlann |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 10.11.2002 Где: Минск, Беларусь Репутация: нет Всего: 2 |
Почитать можно в мануале, а написано там вот так: переменные, доступны только там где они объявлены. Это значит, что если в основном теле программы объявить перемнныу $a, то в процедуре нельзя обратиться к $a. Там можно создать свою $a, но это уже будет другая $a, в процедуре. А если нужно в процедуре обратиться к глобальной $a, то обычно объявляют ее в процедуре
global $a; Но есть и другой путь: обратиться к переменной так: $GLOBALS["$a"] Вот ентог там и написано. Видимо (предполагаю), этот текст, написанный вверху, написан в процедуре какой-нить, а от туда о-очень нужен доступ к перемнной $COMSPEC, объявленной глобально. Примерчики работы с global, GLOBALS[] <?php $a = 1; /* global scope */ function Test() { echo $a; /* reference to local scope variable */ } Test(); ?> <?php $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); echo $b; ?> <?php $a = 1; $b = 2; function Sum() { $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; } Sum(); echo $b; ?> --------------------
http://timursdev.blogspot.com/ |
|||
|
||||
| buddy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.11.2002 Где: Киев Репутация: нет Всего: нет |
короче, $GLOBALS - это глобальный массив переменных. индексами могут быть как обчные переменные так и другте массивы... для наглядности, вставь в скрипте print_r($GLOBALS); и всё станет ясно...
|
|||
|
||||
| EugeniCh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.11.2003 Репутация: нет Всего: нет |
Благодарю за четкое пояснение. Всем спасибо!
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |