Kazi ya forward_static_call
Kazi forward_static_call inaruhusu kuita mbinu ya sitati ya darasani,
ikitumia kufunganisha kisita marehemu (Late Static Binding). Kigezo cha kwanza
hupitishwa kazi ya callback kwa kutumia safu [darasa, mbinu] au mfuatano wenye jina la mbinu,
na viambishi vinavyofuata - hoja za mbinu inayoitwa.
Sintaksia
forward_static_call(callable $callback, mixed ...$args): mixed
Mfano
Kuita mbinu ya sitati kupitia 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;
?>
Matokeo ya kutekeleza kificho:
'B'
Mfano
Kupitisha hoja kwenye mbinu inayoitwa:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Matokeo ya kutekeleza kificho:
8
Angalia Pia
-
kazi
call_user_func,
ambayo huita kazi ya callback -
kazi
forward_static_call_array,
ambayo ni sawa na forward_static_call, lakini inakubali hoja kwa mfumo wa safu