Funksjonen forward_static_call
Funksjonen forward_static_call lar deg kalle en statisk metode i en klasse,
ved å bruke sen statisk binding (Late Static Binding). Den første parameteren
sendes som en callback-funksjon i form av en array [klasse, metode] eller en streng med metodens navn,
og de påfølgende parameterne er argumentene for metoden som kalles.
Syntaks
forward_static_call(callable $callback, mixed ...$args): mixed
Eksempel
Kall av statisk metode via 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;
?>
Resultat av kjøring av kode:
'B'
Eksempel
Overføring av argumenter til metoden som kalles:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Resultat av kjøring av kode:
8
Se også
-
funksjonen
call_user_func,
som kaller en callback-funksjon -
funksjonen
forward_static_call_array,
som er analog med forward_static_call, men tar argumenter i form av en array