Functie forward_static_call_array

De functie forward_static_call_array maakt het mogelijk een statische methode van een klasse aan te roepen, waarbij parameters worden doorgegeven als een array. De eerste parameter accepteert een callable (naam van klasse en methode in de vorm van een array of string), de tweede - een array met argumenten om door te geven aan de methode.

Syntaxis

phpforward_static_call_array(callable $function, array $parameters);

Voorbeeld

Laten we een statische methode van een klasse aanroepen met het doorgeven van parameters:

php<?php
  class Calculator {
    public static function add($a, $b) {
      return $a + $b;
    }
  }
  
  $res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
  echo $res;
?>

Resultaat van het uitvoeren van de code:

php8

Voorbeeld

Gebruik van een string-aanroep in plaats van een array:

php<?php
  class StringHelper {
    public static function concat($str1, $str2) {
      return $str1 . $str2;
    }
  }
  
  $res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
  echo $res;
?>

Resultaat van het uitvoeren van de code:

php'HelloWorld'

Zie ook