Fungsi forward_static_call
Fungsi forward_static_call memungkinkan Anda untuk memanggil metode statis kelas,
menggunakan pengikatan statis terlambat (Late Static Binding). Parameter pertama
berisi callback-function dalam bentuk array [kelas, metode] atau string dengan nama metode,
dan parameter berikutnya - argumen untuk metode yang dipanggil.
Sintaks
forward_static_call(callable $callback, mixed ...$args): mixed
Contoh
Memanggil metode statis 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 eksekusi kode:
'B'
Contoh
Meneruskan argumen ke metode 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 eksekusi kode:
8
Lihat juga
-
fungsi
call_user_func,
yang memanggil callback-function -
fungsi
forward_static_call_array,
yang mirip dengan forward_static_call, tetapi menerima argumen dalam bentuk array