Intereting Posts
Android позволяет загружать несколько файлов (максимум 150 МБ) на PHP Server Как получить сетевую информацию пользователя с помощью API-интерфейса Facebook? (PHP) Код для анализа строки пользовательского агента? dompdf кодировка символов UTF-8 Как разобрать блок комментариев PHP-стиля PHP? Возможно ли ограничить страницу PHP некоторыми устройствами? Есть ли идиоматический способ получить потенциально неопределенный ключ из массива в PHP? Как получить чужой репозиторий внутри моего репозитория в Doctrine2 / Symfony2? Получение первого дня недели в месяц с strtotime Вставка php pdo multi array Переменные переменной PHP с ключом массива Аутентификация API Google API для сервера Как сохранить пользовательские шаблоны страниц WordPress в другой папке, кроме папки темы Проверка даты и времени Laravel 5.1 позволяет использовать два формата При настройке переменных среды в директивах Apache RewriteRule, что заставляет имя переменной иметь префикс «REDIRECT_»?

Область переменных php

я запутался в области переменной php. такие как:

while(true){ $var = "yes , it is a test!"; } printf($var) 

$var определена в области объема заявки, как мы можем получить ее за пределами ее области? и я не могу найти объяснения в документе.

Интересно, как php справляется с его областью.

Solutions Collecting From Web of "Область переменных php"

Если вы сделаете это while(true) вы не уйдете из этого времени, так что это не имеет значения. Но если у вас будет реальное выражение, что-то вроде этого ( это бесполезный пример, я знаю )

 $i=0 while($i<10){ $var = "yes , it is a test!"; $i++; } printf($var); в $i=0 while($i<10){ $var = "yes , it is a test!"; $i++; } printf($var); 

Будет просто работать. Специального значения «while» не существует, printf будет печатать вашу строку. проверьте: http://php.net/manual/en/language.variables.scope.php

while не является функцией. область действия переменной относится к переменной внутри functions и classes

В PHP цикл while не создает новую область . Таким образом, он будет доступен в функции

Loop не имеет какой-либо области в PHP. переменная просто доступна вне цикла.

просто echo вне цикла;

echo $var;

Для полного ответа проверьте документацию:

http://php.net/manual/en/language.variables.scope.php

Обратите внимание: разные PHP-версии ведут себя по-разному на $ GLOBALS, $ _SERVER ($ HTTP_SERVER_VARS [устарело]) и $ _SESSION. Пожалуйста, проверьте это. Старая страница PHP не всегда совместима. Вы должны это проверить.