Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php function a(){echo "c "; b(); echo "f ";} function b(){echo "d "; throw new Exception("test"); echo "e ";} echo "a "; try { echo "b "; a(); echo "g "; } catch (Exception $e) {echo "h ";} echo "i "; ?> Укажит
Сценарий PHP содержит следующий код:
<?php
function a(){echo "c "; b(); echo "f ";}
function b(){echo "d "; throw new Exception("test"); echo "e ";}
echo "a ";
try
{
echo "b "; a(); echo "g ";
}
catch (Exception $e) {echo "h ";}
echo "i ";
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
a b c d e f g h i
a b c d e h i
a b c d e f g h i
a b c d h i
cценарий не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
84
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Это очень нехитрый тест интуит.
01 мар 2019
Аноним
Благодарю за ответы по интуиту.
01 июн 2017
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php interface iMyInterface { public $Data; function func(); } class cImpl implements iMyInterface { function func(){return $this->Data;} } $foo = new cImpl; $foo->Data = 1; echo $foo->func(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php interface iInterface { function f (); } ___ { protected $D; function __construct($_D){$this->D = $_D;} } class cBar extends cFoo { function f (){echo $this->D;} } $foo = new cBar("интерфейс реализован"); $foo->f (); ?> Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом сценария будет строка "интерфейс реализован":
- # Сценарий PHP содержит следующий код: <?php function __autoload($_class) { ___; } $foo = new class_MyClass; ?> Код является частью проекта, в котором договоренности именования установлены следующим образом: имена классов состоят из собственно названия класса и предшествующего ему "class_", и для каждого класса есть файл, содержащие полное определение этого класса, причем имя файла имеет вид "class.c_название_класса.php". Среди приведенных ниже фрагментов укажите вариант кода, при подстановке которого вместо знаков подчеркивания сценарий будет работать корректно в соответствии с вышеуказанными условиями:
- # Сценарий PHP содержит следующий код: <?php class C { public $a = "открытый1"; private $b = "закрытый2"; function __set($_name,$_value){echo "|".$_name." = ".$_value."|";} } $bar = new C(); $bar->a = "открытый2"; $bar->b = "закрытый2"; $bar->c = "несуществующий"; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class MyClass { private $Values = array("p1" => 2, "p2" => 9); function __construct ($_p1, $_p2) { $this->p1 = $_p1; $this->p2 = $_p2; } function __set($_name, $_value) {$this->Values[$_name] = $_value;} function __get($_name) {return $this->Values[$_name];} } $c = new MyClass(4,7); $c->p1 /= 2; $c->p2--; echo $c->p1," ",$c->p2; ?> Укажите результат выполнения сценария: