Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php interface iInterface { public $D; function f (); } class cBar implements iInterface { function f (){return $this->D;} } $foo = new cBar; $foo->D = "данные"; echo $foo->f(); ?> Укажите результат вып
Сценарий PHP содержит следующий код:
<?php
interface iInterface
{
public $D;
function f ();
}
class cBar implements iInterface
{ function f (){return $this->D;} }
$foo = new cBar; $foo->D = "данные";
echo $foo->f();
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
данные
NULL
пустая строка
cценарий не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
59
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
просто спасибо
12 янв 2020
Аноним
Кто ищет данные вопросы интуит? Это же элементарно (я не ботан)
08 окт 2016
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cFoo { public function GetPublic(){echo "открытый ";} public function GetPrivate(){echo "закрытый ";} function GetAll(){$this->GetPrivate();$this->GetPublic();} } $foo = new cFoo(); $foo->GetAll();$foo->GetPublic(); ?> Укажите результат выполнения сценария:
- # Для расширения функциональности класса cCalculation был разработан класс cCalculationLogged. Конструктор нового класса не изменяет способ генерации значений полей родителя при создании объекта, поэтому было принято решение повторно использовать старый код. Содержимое файла class.Calculation.php: <?php class cCalculation { /*базовая функциональность*/ public $Fed = TRUE; protected $DataPath = ""; private $CalcId; function __construct($_DataPath,$_CalcId) { if($_DataPath=="") { $this->Fed = FALSE; } else $this->DataPath = $_DataPath; $this->CalcId = $_CalcId; } } class cCalculationLogged extends cCalculation { /*расширенная функциональность*/ protected $LogPath; function __construct($_DataPath,$_CalcId,$_LogPath) { ___; $this->LogPath = $_LogPath; } } ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # Сценарий PHP содержит следующий код: <?php abstract class cBase { private $Data; function __construct($_Data){$this->Data = $_Data;} abstract function ShowData(); } class cDerivative1 extends cBase { function ShowData(){return $this->Data."&";} } class cDerivative2 extends cBase { function ShowData(){return $this->Data."U";} } $foo = new cDerivative1(6); $bar = new cDerivative2(3); echo $foo->ShowData().$bar->ShowData().$foo->ShowData().$foo->ShowData(); ?> Укажите результат выполнения сценария:
- # Если во внешней области видимости происходит попытка получить значение protected поля класса, метод __get() которого определен:
- # С целью определить, могут ли параметры некоторой функции принимать значение NULL (что указано при ее определении), был разработан код, пример применения которого выглядит следующим образом: <?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."() может быть равен NULL<br>"; } else { echo "Параметр №".$param_num." функции "; echo $_name."() не может быть равен NULL<br>"; } } } ReflectFunctionParams(FUNCTION_NAME); ?> Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу: