Funkcja forward_static_call
Funkcja forward_static_call umożliwia wywołanie metody statycznej klasy,
korzystając z późnego wiązania statycznego (Late Static Binding). Pierwszym parametrem
przekazywana jest funkcja callback w postaci tablicy [klasa, metoda] lub ciągu znaków z nazwą metody,
a kolejne parametry to argumenty dla wywoływanej metody.
Składnia
forward_static_call(callable $callback, mixed ...$args): mixed
Przykład
Wywołanie metody statycznej przez forward_static_call:
<?php
class A {
public static function test() {
return static::class;
}
}
class B extends A {}
$res = forward_static_call(['B', 'test']);
echo $res;
?>
Wynik wykonania kodu:
'B'
Przykład
Przekazywanie argumentów do wywoływanej metody:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Wynik wykonania kodu:
8
Zobacz też
-
funkcję
call_user_func,
która wywołuje funkcję callback -
funkcję
forward_static_call_array,
która jest analogiczna do forward_static_call, ale przyjmuje argumenty w postaci tablicy