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

phpforward_static_call(callable $callback, mixed ...$args): mixed

Örnek

forward_static_call ile statik metot çağrısı:

php<?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:

php'B'

Örnek

Çağrılan metoda argümanların iletilmesi:

php<?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:

php8

Ayrıca Bakınız