forward_static_call_array 함수
forward_static_call_array 함수는 매개변수를 배열 형태로 전달하여 클래스의 정적 메소드를 호출할 수 있게 합니다. 첫 번째 매개변수로 callable(배열 또는 문자열 형식의 클래스 및 메소드 이름)을 받고, 두 번째 매개변수로 메소드에 전달할 인수의 배열을 받습니다.
구문
forward_static_call_array(callable $function, array $parameters);
예제
매개변수를 전달하여 클래스의 정적 메소드를 호출해 봅시다:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
echo $res;
?>
코드 실행 결과:
8
예제
배열 대신 문자열 호출 사용하기:
<?php
class StringHelper {
public static function concat($str1, $str2) {
return $str1 . $str2;
}
}
$res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
echo $res;
?>
코드 실행 결과:
'HelloWorld'
함께 보기
-
call_user_func_array함수,
배열 매개변수로 콜백 함수를 호출합니다 -
forward_static_call함수,
개별 인수로 정적 메소드를 호출합니다