Главная /
PHP: ООП и классы /
С целью определить, являются ли параметры некоторой функции массивами (что указано при ее определении), был разработан код, пример применения которого выглядит следующим образом: <?php define("FUNCTION_NAME","GetSmth");//название тестируемой функции in
С целью определить, являются ли параметры некоторой функции массивами (что указано при ее определении), был разработан код, пример применения которого выглядит следующим образом:
<?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);
?>
Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу:
вопрос
Правильный ответ:
__1__ => $refl->getParameters()
__2__ => $param->isArray
__1__ => $refl->getParameters()
__2__ => $param->isArray()
__1__ => $refl->get_parameters()
__2__ => $param->is_array()
__1__ => $refl->get_parameters()
__2__ => $param->is_array
Сложность вопроса
77
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Зачёт сдан. Бегу отмечать отмечать зачёт по тестам
30 ноя 2020
Аноним
Экзамен сдан на 4 с минусом. Спасибо за ответы
04 авг 2016
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cFoo { public function publ(){return "открытый";} protected function prot(){return "защищенный";} } $foo = new cFoo(); echo $foo->publ()." ".$foo->prot(); ?> Укажите результат выполнения сценария:
- # Для расширения функциональности класса cExample был разработан класс cExampleAdvanced. Конструктор нового класса не изменяет способ генерации значений полей родителя при создании объекта, поэтому было принято решение повторно использовать старый код. Содержимое файла class.Example.php: <?php class cExample { /*базовая функциональность*/ public $OK; protected $LessonNum; private $ExampleString; function __construct($_LessonNum,$_ExampleString) { if($_LessonNum<1) { $this->LessonNum = 1; $this->OK = "Wrong lesson number, set to 1st"; } else $this->LessonNum = $_LessonNum; $this->ExampleString = $_ExampleString; } } class cExampleAdvanced extends cExample { /*расширенная функциональность*/ protected $Hints; function __construct($_LessonNum,$_ExampleString,$_Hints) { ___; $this->Hints = $_Hints; } } ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # Сценарий PHP содержит следующий код: <?php class cFoo { public $a = 10; function __call($_name,$_args){$this->a-=2; echo " ".$this->a." ";} } $foo = new cFoo(); echo $foo->a." ".$foo->q()." ".$foo->w()." ".$foo->a." ".$foo->e()." ".$foo->a; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class C { private $Props = array("p1" => 54, "p2" => 3); function __construct ($_p1, $_p2) { $this->p1 = $_p1; $this->p2 = $_p2; } function __set($_name, $_value) {$this->Props[$_name] = $_value;} function __get($_name) {return $this->Props[$_name];} } $c = new C(1,2); $c->p1 -= 3; $c->p2++; echo $c->p1," ",$c->p2; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php function a(){echo "f "; b(); echo "g ";} function b(){echo "d "; throw new Exception("test"); echo "s ";} echo "2 "; try { echo "b "; a(); echo "g "; } catch (Exception $e) {echo "1 ";} echo "h "; ?> Укажите результат выполнения сценария: