Главная /
PHP: ООП и классы /
Если при создании копии объекта для него не был объявлен метод __clone(), то:
Если при создании копии объекта для него не был объявлен метод __clone()
, то:
вопрос
Правильный ответ:
генерируется исключение
исключение не генерируется, но и копия не создается
создается копия объекта путем копирования всех полей объекта
генерируется предупреждение
Сложность вопроса
91
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Я сотрудник деканата! Незамедлительно сотрите сайт и ответы intuit. Пишу жалобу
09 окт 2020
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий 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 C1 { function __construct(){echo "C1 "; } } abstract class C2 extends C1 { function __construct(){echo "C2 "; } } class C3 extends C2 { function __construct(){echo "C3 "; } } function __autoload($_class) { echo " !".$_class." ";} $a = new C1; $b = new C2; $c = new C3; ?> Укажите результат выполнения сценария:
- # Если во внешней области видимости происходит попытка изменить значение private поля класса, метод __set() которого определен:
- # Сценарий PHP содержит следующий код: <?php class cFoo implements Iterator { public $Contents = array(); public function __construct($_Contents) { $this->Contents = $_Contents; } public function rewind() { reset($this->Contents); $this->Contents[0].="a"; } public function current() { return current($this->Contents); } public function key() { return key($this->Contents); } public function next() { return next($this->Contents); } public function valid() { $this->Contents[key($this->Contents)].="b"; return ($this->current() !== false); } } $foo = new cFoo(array("1","2","3","4")); $temp = 0; foreach ($foo as $bar) { $temp++; } echo $foo->Contents[0]; ?> Укажите результат выполнения сценария:
- # Был разработан специализированный класс исключений, расширяющий информативность метода getCode(): <?php class eNewException extends Exception { function getCode() {return "Exception code: ".$this->code;} } try {throw new eNewException("test");} catch (Exception $e){echo $e->getCode();} ?> Ожидалось, что результатом выполнения сценария станет строка "Exception code: 0", однако в процессе выполнения сценария была сгенерирована фатальная ошибка. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности работы программы: