Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php function a(){echo "f "; b(); echo "g ";} function b(){echo "d "; throw new Exception("test"); echo "s ";} echo "2 "; try { echo "b "; a(); echo "g "; } catch (Exception $e) {echo "1 ";} echo "h "; ?> Укажит
Сценарий PHP содержит следующий код:
<?php
function a(){echo "f "; b(); echo "g ";}
function b(){echo "d "; throw new Exception("test"); echo "s ";}
echo "2 ";
try
{
echo "b "; a(); echo "g ";
}
catch (Exception $e) {echo "1 ";}
echo "h ";
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
2 b f d 1 s g g h
2 b f d s g g 1 h
2 b f d 1
2 b f d 1 h
cценарий не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
67
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на отлично. Ура
30 янв 2019
Аноним
Какой студент ищет данные вопросы с интуитом? Это же легко
25 окт 2016
Другие ответы на вопросы из темы программирование интуит.
- # Для разрешения доступа к методу из любой области видимости используется модификатор
- # Для расширения функциональности класса cExample был разработан класс cExampleAdvanced. Конструктор нового класса не изменяет способ генерации значений полей родителя при создании объекта, поэтому было принято решение повторно использовать старый код. Содержимое файла class.Example.php: <?php class cExample { /*базовая функциональность*/ public $OK; protected $LessonNum; private $ExampleString; function __construct($_LessonNum,$_ExampleString) { if($_LessonNum<1) { $this->LessonNum = 1; $this->OK = "Wrong lesson number, set to 1st"; } else $this->LessonNum = $_LessonNum; $this->ExampleString = $_ExampleString; } } class cExampleAdvanced extends cExample { /*расширенная функциональность*/ protected $Hints; function __construct($_LessonNum,$_ExampleString,$_Hints) { ___; $this->Hints = $_Hints; } } ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # Сценарий PHP содержит следующий код: <?php class cFoo1 { function bar() {echo "bar1";} } class cFoo2 extends cFoo1 { function bar() {echo "bar2";} } $foo = new cFoo2; $foo->bar(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class AClass { public $v =15; function __call($_name,$_args){$this->v++; echo " ".$this->v." ";} } $a = new AClass(); echo $a->v." ".$a->s()." ".$a->f()." ".$a->v." ".$a->D()." ".$a->v; ?> Укажите результат выполнения сценария:
- # Был разработан специализированный класс исключений, расширяющий информативность метода getLine(): <?php class eMyException extends Exception { function getLine() {return "Исключение сгенерировано на ".$this->line." строке";} } try {throw new eMyException("тест");} catch (Exception $e){echo $e->getLine();} ?> Ожидалось, что результатом выполнения сценария станет строка "Исключение сгенерировано на 7 строке", однако в процессе выполнения сценария была сгенерирована фатальная ошибка. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности работы программы: