Главная /
PHP: ООП и классы /
Если во внешней области видимости происходит попытка изменить значение protected поля класса, метод __set() которого определен:
Если во внешней области видимости происходит попытка изменить значение protected
поля класса, метод __set()
которого определен:
вопрос
Правильный ответ:
вызова
__set()
не произойдет, будет сгенерирована ошибка
произойдет вызов
__set()
, ошибки сгенерировано не будет
ничего не произойдет
произойдет вызов
__set()
, но будет сгенерировано предупреждение Сложность вопроса
86
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Я сотрудник университета! Прямо сейчас заблокируйте ответы с интуит. Умоляю
19 фев 2019
Аноним
Это очень заурядный тест intuit.
24 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # Если в классе определен конструктор с параметрами, а при создании экземпляра параметры не были указаны, то:
- # Сценарий PHP содержит следующий код: <?php class cFoo { protected $protected = "защищенный"; public $public = "открытый"; function GetContents(){return $this->protected." ".$this->public;} } $foo = new cFoo(); echo $foo->GetContents()." ".$foo->protected." ".$foo->public; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class cParent { protected function func() {echo "родитель";} } class cChild extends cParent { function func() {echo "потомок";} } $der = new cChild; $der->func(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php function __autoload($_class) { ___; } $a = new c_SomeClass; ?> Код является частью проекта, в котором договоренности именования установлены следующим образом: имена классов состоят из собственно названия класса и предшествующего ему "c_", и для каждого класса есть файл, содержащие полное определение этого класса, причем имя файла имеет вид "class.название_класса.php". Среди приведенных ниже фрагментов укажите вариант кода, при подстановке которого вместо знаков подчеркивания сценарий будет работать корректно в соответствии с вышеуказанными условиями:
- # Был разработан специализированный класс исключений, расширяющий информативность метода getCode(): <?php class eMyException extends Exception { function getCode() {return "Код исключения: ".$this->code;} } try {throw new eMyException("исключение");} catch (Exception $e){echo $e->getCode();} ?> Ожидалось, что результатом выполнения сценария станет строка "Код исключения: 0", однако в процессе выполнения сценария была сгенерирована фатальная ошибка. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности работы программы: