Funksiya forward_static_call
Funksiya forward_static_call klassin statik metodunu,
gec statik baglama (Late Static Binding) istifade ederek cagirmaqa imkan verir. Ilkin parametr kimi
[klass, metod] sheklinde massiv ve ya metodun adi ile setir olaraq callback-funksiya iletilir,
sonrakı parametrler ise cagirilan metod üçün arqumentlerdir.
Sintaksis
forward_static_call(callable $callback, mixed ...$args): mixed
Numune
Statik metodun forward_static_call vasitesile cagirilmasi:
<?php
class A {
public static function test() {
return static::class;
}
}
class B extends A {}
$res = forward_static_call(['B', 'test']);
echo $res;
?>
Kodun icrasinin neticesi:
'B'
Numune
Cagirilan metoda arqumentlerin iletilmesi:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Kodun icrasinin neticesi:
8
Həmçinin bax
-
funksiyanı
call_user_func,
ki callback-funksiyani cagirir -
funksiyanı
forward_static_call_array,
ki forward_static_call-a oxşardır, lakin arqumentleri massiv şəklində qəbul edir