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

phpforward_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<?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ã:

php8

Ví dụ

Sử dụng cách gọi bằng chuỗi thay vì mảng:

php<?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ã:

php'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ẻ