Главная /
PHP: ООП и классы /
С целью определить, передаются ли в некоторую функцию параметры по ссылке или по значению, был разработан код, пример применения которого выглядит следующим образом: <?php define("FUNCTION_NAME","GetSmth");//название тестируемой функции include "func."
С целью определить, передаются ли в некоторую функцию параметры по ссылке или по значению, был разработан код, пример применения которого выглядит следующим образом:
<?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->isPassedByReference
__1__ => $refl->getParameters()
__2__ => $param->isPassedByReference()
__1__ => $refl->get_parameters()
__2__ => $param->is_passed_by_reference()
__1__ => $refl->get_parameters()
__2__ => $param->is_passed_by_reference
Сложность вопроса
77
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Это очень намудрённый вопрос по интуиту.
30 июн 2019
Другие ответы на вопросы из темы программирование интуит.
- # Для вывода названия компании бы разработан следующий код: <?php class cCompanyName { const COMPANY_NAME = "ООО 'Туманный Альбион'"; } $foo = new cCompanyName(); echo $foo :: COMPANY_NAME; ?> В процессе выполнения сценария происходит ошибка. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности кода:
- # Сценарий 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(); ?> Укажите результат выполнения сценария:
- # Файл main.php подключает файлы first.php и second.php с помощью директивы include_once. И first.php, и second.php подключают файл third.php (содержащий некоторый набор констант и часто используемых функций) с помощью директивы include. Во время выполнения сценария main.php:
- # Сценарий PHP содержит следующий код: <?php function __autoload($_class) { ___; } $writer = new cWriter; ?> Код является частью проекта, в котором договоренности именования установлены следующим образом: имена классов состоят из собственно названия класса и предшествующего ему символа "c", и для каждого класса есть файл, содержащие полное определение этого класса, причем имя файла имеет вид "class.название_класса.php". Среди приведенных ниже фрагментов укажите вариант кода, при подстановке которого вместо знаков подчеркивания сценарий будет работать корректно в соответствии с вышеуказанными условиями:
- # Сценарий PHP содержит следующий код: <?php class AClass { private $a = "закрытый1"; protected $b = "защищенный2"; function __set($_name,$_value){echo "|".$_name." = ".$_value."|";} } $bar = new AClass(); $bar->a = "закрытый2"; $bar->b = "защищенный2"; $bar->c = "несуществующий"; ?> Укажите результат выполнения сценария: