Главная /
PHP: ООП и классы /
С целью определить имена параметров некоторой функции (указанные при ее определении), был разработан код, пример применения которого выглядит следующим образом: <?php define("FUNCTION_NAME","GetSmth");//название тестируемой функции include "func.".FUNC
С целью определить имена параметров некоторой функции (указанные при ее определении), был разработан код, пример применения которого выглядит следующим образом:
<?php
define("FUNCTION_NAME","GetSmth");//название тестируемой функции
include "func.".FUNCTION_NAME.".php";//файл с ее определением
function ReflectFunctionParams($_name)
{
$refl = new ReflectionFunction($_name);
foreach(__1__ as $param_num => $param)
{
echo "Параметр №".$param_num." функции ";
echo $_name."() имеет имя ".__2__."<br>";
}
}
ReflectFunctionParams(FUNCTION_NAME);
?>
Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу:
вопрос
Правильный ответ:
__1__ => $refl->getParameters()
__2__ => $param->getName
__1__ => $refl->getParameters()
__2__ => $param->getName()
__1__ => $refl->get_parameters()
__2__ => $param->get_name()
__1__ => $refl->get_parameters()
__2__ => $param->get_name
Сложность вопроса
27
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Спасибо за тесты по интуиту.
13 мар 2020
Аноним
Если бы не опубликованные ответы - я бы не осилил c этими тестами intuit.
02 авг 2019
Другие ответы на вопросы из темы программирование интуит.
- # Для клонирования объекта следует:
- # Сценарий PHP содержит следующий код: <?php class cFoo { protected function GetProtected(){echo "защищенный ";} public function GetPrivate(){echo "закрытый ";} function GetAll(){$this->GetProtected();$this->GetPrivate();} } $foo = new cFoo(); $foo->GetAll();$foo->GetPrivate(); ?> Укажите результат выполнения сценария:
- # С целью определить, передаются ли в некоторую функцию параметры по ссылке или по значению, был разработан код, пример применения которого выглядит следующим образом: <?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); ?> Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу:
- # Сценарий 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) { return $this->Contents[$_offset]; } public function offsetSet($_offset,$_value){ $this->OperationCount++; $this->Contents[$_offset] = $_value;} public function offsetUnset($_offset) { $this->OperationCount++; unset($this->Contents[$_offset]); } } $foo = new cFoo; $foo["bar1"] = "value1"; $foo["bar2"] .= "value2"; echo $foo->OperationCount; ?> Укажите результат выполнения сценария:
- # Выполнение блока catch при возникновении исключения происходит