Funkcija forward_static_call
Funkcija forward_static_call omogoča klic statične metode razreda,
z uporabo pozne statične vezave (Late Static Binding). Kot prvi parameter
se posreduje callback-funkcija v obliki polja [razred, metoda] ali niza z imenom metode,
naslednji parametri pa so argumenti za klicano metodo.
Sintaksa
forward_static_call(callable $callback, mixed ...$args): mixed
Primer
Klic statične metode prek 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 izvajanja kode:
'B'
Primer
Posredovanje argumentov v klicano metodo:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Rezultat izvajanja kode:
8
Glejte tudi
-
funkcijo
call_user_func,
ki kliče callback-funkcijo -
funkcijo
forward_static_call_array,
ki je podobna forward_static_call, vendar sprejema argumente v obliki polja