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
forward_static_call(callable $callback, mixed ...$args): mixed
Contoh
Memanggil kaedah statik melalui forward_static_call:
<?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:
'B'
Contoh
Menghantar hujah kepada kaedah yang dipanggil:
<?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:
8
Lihat juga
-
fungsi
call_user_func,
yang memanggil callback fungsi -
fungsi
forward_static_call_array,
yang serupa dengan forward_static_call, tetapi menerima hujah dalam bentuk array