Funksie call_user_func_array

Die funksie call_user_func_array laat jou toe om 'n callback te roep deur parameters as 'n array oor te dra. Die eerste parameter is die naam van die funksie of metode, en die tweede is die argument-array.

Sintaksis

phpcall_user_func_array(callable $callback, array $args);

Voorbeeld

Roep 'n eenvoudige funksie deur parameters via 'n array oor te dra:

php<?php
  function sum($a, $b) {
    return $a + $b;
  }
  
  $res = call_user_func_array('sum', [2, 3]);
  echo $res;
?>

Resultaat van kode-uitvoering:

php5

Voorbeeld

Roep 'n klasmetode deur parameters oor te dra:

php<?php
  class Calculator {
    public function multiply($a, $b) {
      return $a * $b;
    }
  }
  
  $calc = new Calculator();
  $res = call_user_func_array([$calc, 'multiply'], [4, 5]);
  echo $res;
?>

Resultaat van kode-uitvoering:

php20

Voorbeeld

Gebruik met 'n anonieme funksie:

php<?php
  $func = function($a, $b, $c) {
    return $a + $b + $c;
  };
  
  $res = call_user_func_array($func, [1, 2, 3]);
  echo $res;
?>

Resultaat van kode-uitvoering:

php6

Sien ook

  • die funksie call_user_func,
    wat 'n callback-funksie met individuele argumente roep
  • die funksie function_exists,
    wat die bestaan van 'n funksie verifieer