Kazi call_user_func

Kazi call_user_func inaruhusu kuita kazi yoyote inayoweza kuitwa (callable), ukimpa hoja. Inakubua parameta ya kwanza kama jina la kazi au kazi isiyo na jina, na parameta zinazofuata kama hoja za kazi inayoitwa.

Sintaksia

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

Mfano

Tutaite kazi ya kawaida strtoupper kwa mfuatano 'hello':

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

Matokeo ya utekelezaji wa kodi:

php'HELLO'

Mfano

Tutaite kazi ya mtumiaji na hoja nyingi:

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

Matokeo ya utekelezaji wa kodi:

php8

Mfano

Matumizi ya kazi isiyo na jina kama callback:

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

Matokeo ya utekelezaji wa kodi:

php'Hello, John!'

Angalia pia