forward_static_call funksiyasi
forward_static_call funksiyasi klassning statik metodini,
kech statik bog‘lash (Late Static Binding) yordamida chaqirish imkonini beradi. Birinchi parametr sifatida
[klass, metod] ko‘rinishidagi massiv yoki metod nomi bilan satr sifatida callback-funksiya uzatiladi,
keyingi parametrlar esa chaqirilayotgan metod uchun argumentlardir.
Sintaksis
forward_static_call(callable $callback, mixed ...$args): mixed
Misol
Statik metodni forward_static_call orqali chaqirish:
<?php
class A {
public static function test() {
return static::class;
}
}
class B extends A {}
$res = forward_static_call(['B', 'test']);
echo $res;
?>
Kodni bajarish natijasi:
'B'
Misol
Argumentlarni chaqirilayotgan metodga uzatish:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Kodni bajarish natijasi:
8
Shuningdek qarang
-
call_user_funcfunksiyasi,
bu callback-funksiyani chaqiradi -
forward_static_call_arrayfunksiyasi,
bu forward_static_call ga o‘xshaydi, lekin argumentlarni massiv ko‘rinishida qabul qiladi