Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php class cFoo { public function GetPublic(){echo "открытый ";} public function GetPrivate(){echo "закрытый ";} function GetAll(){$this->GetPrivate();$this->GetPublic();} } $foo = new cFoo(); $foo->GetAll
Сценарий PHP содержит следующий код:
<?php
class cFoo
{
public function GetPublic(){echo "открытый ";}
public function GetPrivate(){echo "закрытый ";}
function GetAll(){$this->GetPrivate();$this->GetPublic();}
}
$foo = new cFoo();
$foo->GetAll();$foo->GetPublic();
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
закрытый открытый открытый
закрытый открытый
пустая строка
фатальная ошибка
Сложность вопроса
80
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Это очень простой тест по интуиту.
14 окт 2017
Аноним
Это очень не сложный вопрос по интуиту.
05 июн 2017
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cFoo { private $private = "закрытый"; public $public = "открытый"; function GetContents(){return $this->private." ".$this->public;} } $foo = new cFoo(); echo $foo->GetContents()." ".$foo->private." ".$foo->public; ?> Укажите результат выполнения сценария:
- # Файл main.php подключает файлы script1.php и script2.php с помощью директивы include (сначала первый, потом второй). Файл script2.php подключает файл basescript.php (содержащий некоторый набор констант и часто используемых функций) с помощью директивы include, а script1.php - с помощью директивы include_once Во время выполнения сценария main.php:
- # Если во внешней области видимости происходит попытка получить значение protected поля класса, метод __get() которого определен:
- # Сценарий PHP содержит следующий код: <?php class MyClass { private $Values = array("p1" => 5, "p2" => 6); function __construct ($_p1, $_p2) { $this->p1 = $_p1; $this->p2 = $_p2; } function __set($_name, $_value) {$this->Values[$_name] = $_value;} function __get($_name) {return $this->Values[$_name];} } $c = new MyClass(3,4); $c->p1 *= 2; $c->p2++; echo $c->p1," ",$c->p2; ?> Укажите результат выполнения сценария:
- # С целью определить, доступны ли для параметров некоторой функции значения по умолчанию (что указано при ее определении), был разработан код, пример применения которого выглядит следующим образом: <?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."() задано значение по умолчанию<br>"; } else { echo "Для параметра №".$param_num." функции "; echo $_name."() значение по умолчанию не задано<br>"; } } } ReflectFunctionParams(FUNCTION_NAME); ?> Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу: