Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php abstract class cBase { private $Data; function __construct($_Data){$this->Data = $_Data;} abstract function ShowData(); } class cDerivative extends cBase { function ShowData(){return "значение равно ".$this
Сценарий PHP содержит следующий код:
<?php
abstract class cBase
{
private $Data;
function __construct($_Data){$this->Data = $_Data;}
abstract function ShowData();
}
class cDerivative extends cBase
{ function ShowData(){return "значение равно ".$this->Data;} }
$foo = new cDerivative(3);
echo $foo->ShowData();
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
значение равно 3
значение равно 0
значение равно
сценарий не будет выполнен, т.к. в PHP нет ключевого слова
abstract
фатальная ошибка
Сложность вопроса
48
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Зачёт прошёл. Мчусь отмечать отмечать экзамен intuit
19 дек 2020
Аноним
Если бы не эти подсказки - я бы не решил c этими тестами intuit.
24 янв 2017
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cFoo { protected function GetProtected(){echo "защищенный ";} private function GetPrivate(){echo "закрытый ";} function GetAll(){$this->GetProtected();$this->GetPrivate();} } $foo = new cFoo(); $foo->GetAll();$foo->GetPrivate(); ?> Укажите результат выполнения сценария:
- # Абстрактное поле объявляется с помощью ключевого слова
- # Сценарий PHP содержит следующий код: <?php class cBase { protected $Data; function __construct($_Data){$this->Data = $_Data;} abstract function ShowData(); } class cDerivative extends cBase { function ShowData(){return "Я ".$this->Data;} } $foo = new cDerivative("derivative"); echo $foo->ShowData(); ?> Укажите результат выполнения сценария:
- # Сценарий 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 define("FUNCTION_NAME","GetSmth");//название тестируемой функции include "func.".FUNCTION_NAME.".php";//файл с ее определением function ReflectFunctionParams($_name) { $refl = new ReflectionFunction($_name); foreach(__1__ as $param_num => $param) { if(__2__) { echo "Для параметра №".$param_num." функции "; echo $_name."() задано значение по умолчанию<br>"; } else { echo "Для параметра №".$param_num." функции "; echo $_name."() значение по умолчанию не задано<br>"; } } } ReflectFunctionParams(FUNCTION_NAME); ?> Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу: