Hàm call_user_func

Hàm call_user_func cho phép gọi bất kỳ hàm callable nào, truyền đối số cho nó. Tham số đầu tiên nhận tên hàm hoặc một hàm ẩn danh, các tham số tiếp theo là các đối số cho hàm được gọi.

Cú pháp

phpcall_user_func(callable $callback, mixed ...$args): mixed

Ví dụ

Gọi hàm tiêu chuẩn strtoupper cho chuỗi 'hello':

php<?php
  $res = call_user_func('strtoupper', 'hello');
  echo $res;
?>

Kết quả thực thi mã:

php'HELLO'

Ví dụ

Gọi hàm do người dùng định nghĩa với nhiều đối số:

php<?php
  function sum($a, $b) {
    return $a + $b;
  }
  
  $res = call_user_func('sum', 5, 3);
  echo $res;
?>

Kết quả thực thi mã:

php8

Ví dụ

Sử dụng hàm ẩn danh như một callback:

php<?php
  $res = call_user_func(function($name) {
    return "Hello, $name!";
  }, 'John');
  echo $res;
?>

Kết quả thực thi mã:

php'Hello, John!'

Xem thêm