Reflection ReflectionFunction::invokeArgs
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionFunction::invokeArgs — 함수 인수를 호출합니다.
설명
public ReflectionFunction::invokeArgs(array $args
): mixed
함수를 호출하고 해당 인수를 배열로 전달합니다.
매개변수
args
- call_user_func_array()가 작동하는 것처럼 함수에 전달된 인수를 배열로 사용합니다.
반환 값
호출된 함수의 결과를 반환합니다.
Examples
예제 #1 ReflectionFunction::invokeArgs() 예제
<?php
function title($title, $name)
{
return sprintf("%s. %s\r\n", $title, $name);
}
$function = new ReflectionFunction('title');
echo $function->invokeArgs(array('Dr', 'Phil'));
?>
위의 예는 다음을 출력합니다.
Dr. Phil
예제 #2 참조 예제가 있는 ReflectionFunction::invokeArgs()
<?php
function get_false_conditions(array $conditions, array &$false_conditions)
{
foreach ($conditions as $condition) {
if (!$condition) {
$false_conditions[] = $condition;
}
}
}
$function_ref = new ReflectionFunction('get_false_conditions');
$conditions = array(true, false, -1, 0, 1);
$false_conditions = array();
$function_ref->invokeArgs(array($conditions, &$false_conditions));
var_dump($false_conditions);
?>
위의 예는 다음을 출력합니다.
array(2) { [0]=> bool(false) [1]=> int(0) }
메모
메모: 함수에 참조가 되어야 하는 인수가 있는 경우 전달된 인수 목록의 참조여야 합니다.
기타
- ReflectionFunction::invoke() - 함수 호출
- ReflectionFunctionAbstract::getNumberOfParameters() - 매개변수의 수를 가져옵니다.
- __invoke()
- call_user_func_array() - 매개변수 배열로 콜백 호출