Главная /
PHP: ООП и классы /
Если класс foo является потомком класса bar, а переменная $a имеет класс foo, то выражение $a instanceof "foo" будет равно:
Если класс foo
является потомком класса bar
, а переменная $a
имеет класс foo
, то выражение $a instanceof "foo"
будет равно:
вопрос
Правильный ответ:
true
false
в PHP не существует оператора
instanceof
будет сгенерирована ошибка парсера
Сложность вопроса
64
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Большое спасибо за подсказками по интуит.
27 авг 2020
Аноним
Зачёт сдал. Лечу в клуб отмечать экзамен интуит
29 авг 2016
Аноним
Я сотрудник деканата! Срочно удалите сайт с ответами интуит. Пожалуйста
09 янв 2016
Другие ответы на вопросы из темы программирование интуит.
- # Для расширения функциональности класса cTemplate был разработан класс cTemplateExtended. Конструктор нового класса не изменяет способ генерации значений полей родителя при создании объекта, поэтому было принято решение повторно использовать старый код. Содержимое файла class.Template.php: <?php <?php class cTemplate { /*базовая функциональность*/ public $LastWarning; protected $TType; private $XMLStr; function __construct($_TType,$_XMLStr) { if($_TType=="") { $this->TType = "simple"; $this->LastWarning = "Invalid type, type set to 'simple'"; } else $this->TType = $_TType; $this->XMLStr = $_XMLStr; } } class cTemplateExtended extends cTemplate { /*расширенная функциональность*/ protected $AdditionalParams; function __construct($_TType,$_XMLStr,$_AdditionalParams) { ___; $this->AdditionalParams = $_AdditionalParams; } } ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # Если в классе объявлен абстрактный метод, то
- # Сценарий 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 implements ArrayAccess { protected $Contents = array(); public $OperationCount = 0; public function offsetExists($_offset) { return isset($this->Contents[$_offset]); } public function offsetGet($_offset) { $this->OperationCount++; return $this->Contents[$_offset]; } public function offsetSet($_offset,$_value){$this->Contents[$_offset] = $_value;} public function offsetUnset($_offset) { unset($this->Contents[$_offset]); } } $foo = new cFoo; $foo["bar1"] = "значение1"; $foo["bar2"] .= "значение2"; echo $foo->OperationCount; ?> Укажите результат выполнения сценария:
- # Для вывода наиболее полной информации о пойманном исключении был разработан следующий код: <?php try {throw new Exception("тест");} catch (Exception $e){____;} ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу: