Kazi ya forward_static_call

Kazi forward_static_call inaruhusu kuita mbinu ya sitati ya darasani, ikitumia kufunganisha kisita marehemu (Late Static Binding). Kigezo cha kwanza hupitishwa kazi ya callback kwa kutumia safu [darasa, mbinu] au mfuatano wenye jina la mbinu, na viambishi vinavyofuata - hoja za mbinu inayoitwa.

Sintaksia

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

Mfano

Kuita mbinu ya sitati kupitia forward_static_call:

php<?php
class A {
  public static function test() {
    return static::class;
  }
}

class B extends A {}

$res = forward_static_call(['B', 'test']);
echo $res;
?>

Matokeo ya kutekeleza kificho:

php'B'

Mfano

Kupitisha hoja kwenye mbinu inayoitwa:

php<?php
class Calculator {
  public static function add($a, $b) {
    return $a + $b;
  }
}

$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>

Matokeo ya kutekeleza kificho:

php8

Angalia Pia