Funktsioon forward_static_call
Funktsioon forward_static_call võimaldab välja kutsuda klassi staatilist meetodit,
kasutades hilist staatilist sidumist (Late Static Binding). Esimesena parameetrina
edastatakse callback-funktsioon massiivi kujul [klass, meetod] või stringina meetodi nimega,
ja järgnevad parameetrid on argumendid väljakutsutava meetodi jaoks.
Süntaks
forward_static_call(callable $callback, mixed ...$args): mixed
Näide
Staatilise meetodi väljakutse läbi 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;
?>
Koodi täitmise tulemus:
'B'
Näide
Argumentide edastamine väljakutsutavasse meetodisse:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Koodi täitmise tulemus:
8
Vaata ka
-
funktsiooni
call_user_func,
mis kutsub välja callback-funktsiooni -
funktsiooni
forward_static_call_array,
mis on sarnane forward_static_call-iga, kuid võtab argumendid massiivi kujul