я запутался в области переменной php. такие как:
while(true){ $var = "yes , it is a test!"; } printf($var)
$var
определена в области объема заявки, как мы можем получить ее за пределами ее области? и я не могу найти объяснения в документе.
Интересно, как 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;
Для полного ответа проверьте документацию:
Обратите внимание: разные PHP-версии ведут себя по-разному на $ GLOBALS, $ _SERVER ($ HTTP_SERVER_VARS [устарело]) и $ _SESSION. Пожалуйста, проверьте это. Старая страница PHP не всегда совместима. Вы должны это проверить.