Funkcija forward_static_call
Funkcija forward_static_call omogućava pozivanje statičke metode klase,
koristeći kasno statičko vezivanje (Late Static Binding). Kao prvi parametar
prosledjuje se callback-funkcija u obliku niza [klasa, metoda] ili stringa sa imenom metode,
a sledeći parametri su argumenti za pozivanu metodu.
Sintaksa
forward_static_call(callable $callback, mixed ...$args): mixed
Primer
Pozivanje statičke metode preko 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;
?>
Rezultat izvrsavanja koda:
'B'
Primer
Prosleđivanje argumenata u pozivanu metodu:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Rezultat izvrsavanja koda:
8
Videti takodje
-
funkciju
call_user_func,
koja poziva callback-funkciju -
funkciju
forward_static_call_array,
koja je analogna forward_static_call, ali prihvata argumente u obliku niza