Главная / PHP: основы / PHP-сценарий содержит следующий код: <?php function foo() { echo $bar; } $bar = "значение переменной"; foo(); ?> Предполагалось, что при вызове функции foo() будет отображено значение переменной $bar, однако результатом выполнения сценария является

PHP-сценарий содержит следующий код: <?php function foo() { echo $bar; } $bar = "значение переменной"; foo(); ?> Предполагалось, что при вызове функции foo() будет отображено значение переменной $bar, однако результатом выполнения сценария является пустая строка. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности работы программы:

вопрос

Правильный ответ:

на момент определения функции foo() переменная $bar не определена, и попытка получить ее значение завершается неудачей
происходит попытка вызова функции foo() до ее определения, завершающаяся неудачей (т.к. любая пользовательская функция должна быть определена перед тем, как она будет использована)
в функции foo() происходит обращение к локальной переменной $bar, значение которой не определено. Для обращения к глобальной переменной $bar, содержащей нужное значение, следует использовать ключевое слово global или массив $GLOBALS
в функции foo() происходит обращение к локальной переменной $bar, значение которой не определено. Единственным возможным способом передачи значения глобальной переменной в функцию является использование параметров функций
Сложность вопроса
95
Сложность курса: PHP: основы
50
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я провалил зачёт, почему я не углядел данный сайт с ответами по тестам интуит в начале сессии
29 фев 2020
Аноним
Спасибо за гдз по intiut'у.
21 дек 2015
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.