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

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

Ejemplo

Llamada a método estático a través de 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;
?>

Resultado de la ejecución del código:

php'B'

Ejemplo

Paso de argumentos al método a llamar:

php<?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:

php8

Ver también