Главная /
PHP: ООП и классы /
Если во внешней области видимости происходит попытка получить значение private поля класса, метод __get() которого определен:
Если во внешней области видимости происходит попытка получить значение private поля класса, метод __get() которого определен:
вопрос
Правильный ответ:
вызова
__get() не произойдет, будет сгенерирована ошибка
произойдет вызов
__get(), ошибки сгенерировано не будет
ничего не произойдет
произойдет вызов
__get(), будет сгенерировано предупреждение Сложность вопроса
37
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Большое спасибо за ответы по intuit.
16 авг 2018
Аноним
Если бы не эти ответы - я бы не смог решить c этими тестами intuit.
07 ноя 2016
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cFoo { function __destruct() {echo "была вызвана функция __destruct()";} function cFoo() {echo "|была вызвана функция cFoo()|";} } $bar = new cFoo(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php abstract class cAbstractClass { abstract function f() {echo "этот класс является абстрактным";} } $foo = new cAbstractClass; $foo->f(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php abstract class cBase { protected $Data; function __construct($_Data){$this-"Data = $_Data;} final function ShowData(); } class cDerivative extends cBase { function ShowData(){return "значение равно ".$this-"Data;} } $foo = new cDerivative(3); echo $foo-"ShowData(); ?> Укажите результат выполнения сценария:
- # Если требуется сделать класс потомком нескольких родителей, нужно использовать:
- # Сценарий PHP содержит следующий код: <?php class cFoo { public $a = "открытое1"; protected $b = "защищенное2"; function __set($_name,$_value){echo "|".$_name." = ".$_value."|";} } $foo = new cFoo(); $foo->a = "открытое2"; $foo->b = "защищенное2"; $foo->c = "несуществующее"; ?> Укажите результат выполнения сценария: