Главная /
PHP: ООП и классы /
Из приведенных ниже высказываний укажите истинное:
Из приведенных ниже высказываний укажите истинное:
вопросПравильный ответ:
экземпляр интерфейса создать нельзя
возможно создать экземпляр интерфейса, если в нем есть хотя бы одно поле
возможно создать экземпляр интерфейса так же как экземпляр обычного класса
возможно создать экземпляр интерфейса, если в нем есть хотя бы одно статическое поле
Сложность вопроса
79
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Кто находит данные вопросы интуит? Это же совсем для даунов
02 окт 2016
Аноним
Я сотрудник деканата! Немедленно уничтожьте сайт с ответами с интуит. Не ломайте образование
09 май 2016
Другие ответы на вопросы из темы программирование интуит.
- # Для разрешения доступа к полю только из класса, который это поле содержит, используется модификатор
- # Для расширения функциональности класса 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 cDerivative extends cBase { function ShowData(){return "значение равно ".$this->Data;} } $foo = new cDerivative(3); echo $foo->ShowData(); ?> Укажите результат выполнения сценария:
- # С целью определить, возвращает ли некоторая функция результат по ссылке или по значению, был разработан код, пример применения которого выглядит следующим образом: <?php define("FUNCTION_NAME","GetSmth"); // название тестируемой функции include "func.".FUNCTION_NAME.".php";// файл, содержащий определение // тестируемой функции function ReflectFunctionResult($_name) { $refl = new ReflectionFunction($_name); if(___) echo "Функция ".$_name."() возвращает результат по ссылке"; else echo "Функция ".$_name."() возвращает результат по значению"; } ReflectFunctionResult(FUNCTION_NAME); ?> Среди приведенных ниже фрагментов укажите вариант кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # С целью определить, передаются ли в некоторую функцию параметры по ссылке или по значению, был разработан код, пример применения которого выглядит следующим образом: <?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); ?> Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу: