call_user_func Fonksiyonu

call_user_func fonksiyonu, herhangi bir callable fonksiyonu argümanlarını ileterek çağırmanıza olanak tanır. İlk parametre olarak fonksiyon adını veya anonim bir fonksiyonu, sonraki parametreler olarak da çağrılacak fonksiyonun argümanlarını alır.

Sözdizimi

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

Örnek

'hello' dizesi için standart strtoupper fonksiyonunu çağıralım:

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

Kodun çalıştırılma sonucu:

php'HELLO'

Örnek

Birden fazla argümanla kullanıcı tanımlı bir fonksiyonu çağıralım:

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

Kodun çalıştırılma sonucu:

php8

Örnek

Anonim bir fonksiyonun callback olarak kullanılması:

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

Kodun çalıştırılma sonucu:

php'Hello, John!'

Ayrıca Bakınız