Fonksiyon forward_static_call
forward_static_call fonksiyonu, geç statik bağlama (Late Static Binding) kullanarak
bir sınıfın statik metodunu çağırmanızı sağlar. İlk parametre olarak [sınıf, metot] şeklinde bir dizi
veya metodun adını içeren bir string olarak callback fonksiyonu iletilir, sonraki parametreler ise
çağrılan metot için argümanlardır.
Sözdizimi
forward_static_call(callable $callback, mixed ...$args): mixed
Örnek
forward_static_call ile statik metot çağrısı:
<?php
class A {
public static function test() {
return static::class;
}
}
class B extends A {}
$res = forward_static_call(['B', 'test']);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'B'
Örnek
Çağrılan metoda argümanların iletilmesi:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
8
Ayrıca Bakınız
-
call_user_funcfonksiyonu,
bir callback fonksiyonunu çağırır -
forward_static_call_arrayfonksiyonu,
forward_static_call ile benzerdir ancak argümanları bir dizi olarak kabul eder