Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php class Foo { function __construct(){echo "Foo "; } function foo();{return 1;} } abstract class Bar extends Foo { function __construct(){echo "Bar "; } abstract function foo(); } function __autoload($_class) { e
Сценарий PHP содержит следующий код:
<?php
class Foo
{
function __construct(){echo "Foo "; }
function foo();{return 1;}
}
abstract class Bar extends Foo
{
function __construct(){echo "Bar "; }
abstract function foo();
}
function __autoload($_class)
{ echo " !".$_class." ";}
$a = new Foo; $b = new Bar; $c = new Foobar;
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
Foo Bar !Foobar
Foo Bar
!Foo Bar !Foobar
Bar
фатальная ошибка
Сложность вопроса
89
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Экзамен сдан на отлично. спс
19 мар 2020
Аноним
Если бы не эти подсказки - я бы не решил c этими тестами интуит.
15 июн 2017
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cBar1 { public $_public = "открытый"; public $_protected = "защищенный"; public function _private(){return "закрытый";} } class cBar2 extends cBar1 { function View(){echo $this->_public." ".$this->_protected." ".$this->_private(); } } $foo = new cBar2; $foo->View(); ?> Укажите результат выполнения сценария:
- # Для расширения функциональности класса cEntity был разработан класс cEntityRendered. Конструктор нового класса не изменяет способ генерации значений полей родителя при создании объекта, поэтому было принято решение повторно использовать старый код. Содержимое файла class.Entity.php: <?php class cEntity { /*базовая функциональность*/ public $Exists = TRUE; protected $Complexity = 0; private $Name; function __construct($_Complexity,$_Name) { if($_Complexity<=1) { $this->Exists = FALSE; } else $this->Complexity = $_Complexity; $this->Name = $_Name; } } class cEntityRedered extends cEntity { /*расширенная функциональность*/ protected $RenderPath; function __construct($_Complexity,$_Name,$_RenderPath) { ___; $this->RenderPath = $_RenderPath; } } ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # Интерфейс в PHP объявляется с помощью ключевого слова:
- # Сценарий PHP содержит следующий код: <?php interface iInterface1 { function f1(); } interface iInterface2 { function f2(); } class cFoo implements iInterface1,iInterface2 { function f1(){echo "интерфейс ";} function f2(){echo "реализован";} } $foo = new cFoo; $foo->f1();$foo->f2(); ?> Укажите результат выполнения сценария:
- # Для вывода наиболее полной информации о пойманном исключении был разработан следующий код: <?php try {throw new Exception("test");} catch (Exception $e){____;} ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу: