Función forward_static_call
La función forward_static_call permite llamar a un método estático de una clase,
utilizando el enlace estático tardío (Late Static Binding). El primer parámetro
se pasa una función callback en forma de array [clase, método] o una cadena con el nombre del método,
y los parámetros siguientes son los argumentos para el método a llamar.
Sintaxis
forward_static_call(callable $callback, mixed ...$args): mixed
Ejemplo
Llamada a método estático a través de 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;
?>
Resultado de la ejecución del código:
'B'
Ejemplo
Paso de argumentos al método a llamar:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call(['Calculator', 'add'], 5, 3);
echo $res;
?>
Resultado de la ejecución del código:
8
Ver también
-
la función
call_user_func,
que llama a una función callback -
la función
forward_static_call_array,
que es similar a forward_static_call, pero acepta argumentos en forma de array