Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php class cFoo { protected $protected = "защищенный"; private $private = "закрытый"; function GetContents(){return $this->protected." ".$this->private;} } $foo = new cFoo(); echo $foo->GetContents()." ".$
Сценарий PHP содержит следующий код:
<?php
class cFoo
{
protected $protected = "защищенный";
private $private = "закрытый";
function GetContents(){return $this->protected." ".$this->private;}
}
$foo = new cFoo();
echo $foo->GetContents()." ".$foo->protected." ".$foo->private;
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
защищенный закрытый защищенный закрытый
защищенный закрытый закрытый
пустая строка
cценарий не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
81
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
ответ подошёл
08 июн 2020
Аноним
Я преподаватель! Немедленно уничтожьте ответы на интуит. Немедленно!
14 апр 2018
Другие ответы на вопросы из темы программирование интуит.
- # Если в классе определен деструктор с параметрами:
- # Если в классе не объявлен абстрактный метод, а сам класс объявлен абстрактным, то
- # С целью определить строку файла, на которой кончается определение некоторой функции, был разработан код, пример применения которого выглядит следующим образом: <?php define("FUNCTION_NAME","GetSmth"); // название тестируемой функции include "func.".FUNCTION_NAME.".php";// файл, содержащий определение // тестируемой функции (или //включающий файл с определением) function ReflectFunctionResult($_name) { $refl = new ReflectionFunction($_name); echo "Определение функция ".$_name."() кончается на строке ".___; } ReflectFunctionResult(FUNCTION_NAME); ?> Среди приведенных ниже фрагментов укажите вариант кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # С целью определить, могут ли параметры некоторой функции принимать значение NULL (что указано при ее определении), был разработан код, пример применения которого выглядит следующим образом: <?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."() может быть равен NULL<br>"; } else { echo "Параметр №".$param_num." функции "; echo $_name."() не может быть равен NULL<br>"; } } } ReflectFunctionParams(FUNCTION_NAME); ?> Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу:
- # Был разработан специализированный класс исключений, расширяющий информативность метода getLine(): <?php class eMyException extends Exception { function getLine() {return "Исключение сгенерировано на ".$this->line." строке";} } try {throw new eMyException("тест");} catch (Exception $e){echo $e->getLine();} ?> Ожидалось, что результатом выполнения сценария станет строка "Исключение сгенерировано на 7 строке", однако в процессе выполнения сценария была сгенерирована фатальная ошибка. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности работы программы: