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

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

Misol

Statik metodni forward_static_call orqali chaqirish:

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

php'B'

Misol

Argumentlarni chaqirilayotgan metodga uzatish:

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

php8

Shuningdek qarang