Hàm forward_static_call_array
Hàm forward_static_call_array cho phép gọi một phương thức tĩnh của lớp, truyền các tham số dưới dạng mảng. Tham số đầu tiên nhận một callable (tên lớp và phương thức dưới dạng mảng hoặc chuỗi), tham số thứ hai - một mảng các đối số để truyền vào phương thức.
Cú pháp
forward_static_call_array(callable $function, array $parameters);
Ví dụ
Gọi phương thức tĩnh của lớp và truyền các tham số:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
echo $res;
?>
Kết quả thực thi mã:
8
Ví dụ
Sử dụng cách gọi bằng chuỗi thay vì mảng:
<?php
class StringHelper {
public static function concat($str1, $str2) {
return $str1 . $str2;
}
}
$res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
echo $res;
?>
Kết quả thực thi mã:
'HelloWorld'
Xem thêm
-
hàm
call_user_func_array,
hàm này gọi một callback với một mảng các tham số -
hàm
forward_static_call,
hàm này gọi một phương thức tĩnh với các đối số riêng lẻ