Funkcija forward_static_call
Funkcija forward_static_call ļauj izsaukt klases statisko metodi,
izmantojot vēlu statisko saistīšanu (Late Static Binding). Kā pirmais parametrs
tiek padots callback funkcijas masīvs [klase, metode] vai virkne ar metodes nosaukumu,
un nākamie parametri ir argumenti izsauktajai metodei.
Sintakse
forward_static_call(callable $callback, mixed ...$args): mixed
Piemērs
Statiskās metodes izsaukšana caur 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;
?>
Koda izpildes rezultāts:
'B'
Piemērs
Argumentu nodošana izsauktajā metodē:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Koda izpildes rezultāts:
8
Skatiet arī
-
funkciju
call_user_func,
kas izsauc callback funkciju -
funkciju
forward_static_call_array,
kas ir līdzīga forward_static_call, bet argumentus pieņem masīva veidā