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

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

Numune

Statik metodun forward_static_call vasitesile cagirilmasi:

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

php'B'

Numune

Cagirilan metoda arqumentlerin 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 icrasinin neticesi:

php8

Həmçinin bax