Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php class cParent { protected function func() {echo "родитель";} } class cChild extends cParent { function func() {echo "потомок";} } $der = new cChild; $der->func(); ?> Укажите результат выполнения сценария
Сценарий PHP содержит следующий код:
<?php
class cParent
{
protected function func() {echo "родитель";}
}
class cChild extends cParent
{
function func() {echo "потомок";}
}
$der = new cChild;
$der->func();
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
родитель
потомок
пустая строка
сценарий не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
81
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Это очень нехитрый решебник интуит.
22 июл 2019
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cFoo { protected $protected = "защищенный"; public $private = "закрытый"; function GetContents(){return $this->protected." ".$this->private;} } $foo = new cFoo(); echo $foo->GetContents()." ".$foo->private; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class cBar1 { private $_public = "открытый"; public $_protected = "защищенный"; protected function _private(){return "закрытый";} } class cBar2 extends cBar1 { function View(){echo $this->_public." ".$this->_protected." ".$this->_private(); } } $foo = new cBar2; $foo->View(); ?> Укажите результат выполнения сценария:
- # Для расширения функциональности класса cTemplate был разработан класс cTemplateExtended. Конструктор нового класса не изменяет способ генерации значений полей родителя при создании объекта, поэтому было принято решение повторно использовать старый код. Содержимое файла class.Template.php: <?php <?php class cTemplate { /*базовая функциональность*/ public $LastWarning; protected $TType; private $XMLStr; function __construct($_TType,$_XMLStr) { if($_TType=="") { $this->TType = "simple"; $this->LastWarning = "Invalid type, type set to 'simple'"; } else $this->TType = $_TType; $this->XMLStr = $_XMLStr; } } class cTemplateExtended extends cTemplate { /*расширенная функциональность*/ protected $AdditionalParams; function __construct($_TType,$_XMLStr,$_AdditionalParams) { ___; $this->AdditionalParams = $_AdditionalParams; } } ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # Сценарий PHP содержит следующий код: <?php interface i1 { function func1(); } interface i2 { function func2(); } class cFoo implements i1,i2 { function func1(){echo 1;} function func2(){echo 2;} } $foo = new cFoo; $foo->func1();$foo->func2(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class C { private $Props = array("p1" => 54, "p2" => 3); function __construct ($_p1, $_p2) { $this->p1 = $_p1; $this->p2 = $_p2; } function __set($_name, $_value) {$this->Props[$_name] = $_value;} function __get($_name) {return $this->Props[$_name];} } $c = new C(1,2); $c->p1 -= 3; $c->p2++; echo $c->p1," ",$c->p2; ?> Укажите результат выполнения сценария: