Главная /
PHP: ООП и классы /
Если в классе определен деструктор с параметрами:
Если в классе определен деструктор с параметрами:
вопросПравильный ответ:
будет сгенерирована ошибка, т.к. деструктор не может иметь параметров
будет сгенерировано предупреждение, и такой деструктор должен вызываться только явно
не будет сгенерировано ни предупреждения, ни ошибки; при неявном вызове деструктора значение параметра будет равно
NULL
предупреждения не будет сгенерировано, но такой деструктор должен вызываться только явно
Сложность вопроса
72
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Экзамен сдан на пять.
08 май 2020
Аноним
Экзамен сдал на пять с минусом. лол
25 янв 2020
Другие ответы на вопросы из темы программирование интуит.
- # Если в классе определен конструктор без параметров, а при создании экземпляра параметры были указаны, то:
- # Сценарий PHP содержит следующий код: <?php class cParent { private function f() {echo "parent";} public function g() {$this->f();} } class cChild extends cParent { function g() {echo "child";} } $der = new cChild; $der->g(); ?> Укажите результат выполнения сценария:
- # Если в классе объявлен абстрактный метод, то
- # Сценарий 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(2); $bar = new cDerivative2(4); echo $bar->ShowData().$bar->ShowData().$foo->ShowData().$bar->ShowData(); ?> Укажите результат выполнения сценария:
- # С целью определить, являются ли параметры некоторой функции опциональными (что указано при ее определении), был разработан код, пример применения которого выглядит следующим образом: <?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); ?> Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу: