Fungsi forward_static_call

Fungsi forward_static_call membolehkan anda memanggil kaedah statik kelas, menggunakan pengikatan statik lewat (Late Static Binding). Parameter pertama dihantar callback fungsi dalam bentuk array [kelas, kaedah] atau rentetan dengan nama kaedah, dan parameter berikutnya - hujah untuk kaedah yang dipanggil.

Sintaks

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

Contoh

Memanggil kaedah statik melalui 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;
?>

Hasil pelaksanaan kod:

php'B'

Contoh

Menghantar hujah kepada kaedah yang dipanggil:

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

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

Hasil pelaksanaan kod:

php8

Lihat juga