forward_static_call_array
(PHP 5 >= 5.3.0)
forward_static_call_array — Llamar a un método estático y pasar los argumentos como matriz
Descripción
Llama a una función o método definido por el usuario, dado por el parámetro
function. Esta función debe ser llamada dentro del contexto de un método, no
se puede usar fuera de una clase.
Usa el Enlace estático
en tiempo de ejecución.
Todos los argumentos del método a llamar se pasan como valores,
y como matriz, similar a call_user_func_array().
Parámetros
-
function -
La función o método a ser llamado. Este parámetro puede ser un array, con el nombre de la clase y del método, o un string, con el nombre de una función.
-
parameter -
Un parámetro, reuniendo todos los parámetros del método en una matriz.
Nota:
Observe que los parámetros para forward_static_call_array() no son pasados por referencia.
Valores devueltos
Devuelve el resultado de la función, o FALSE en caso de error.
Ejemplos
Ejemplo #1 Ejemplo de forward_static_call_array()
<?php
class A
{
const NOMBRE = 'A';
public static function prueba() {
$args = func_get_args();
echo static::NOMBRE, " ".join(',', $args)." \n";
}
}
class B extends A
{
const NOMBRE = 'B';
public static function prueba() {
echo self::NOMBRE, "\n";
forward_static_call_array(array('A', 'prueba'), array('más', 'args'));
forward_static_call_array( 'prueba', array('otro', 'args'));
}
}
B::prueba('foo');
function prueba() {
$args = func_get_args();
echo "C ".join(',', $args)." \n";
}
?>
El resultado del ejemplo sería:
B B más,args C otro,args
Ver también
- forward_static_call() - Llamar a un método estático
- call_user_func() - Llamar a una llamada de retorno dada por el primer parámetro
- call_user_func_array() - Llamar a una llamada de retorno un array de parámetros
- is_callable() - Verificar que los contenidos de una variable puedan ser llamados como una función
- información acerca de tipos de llamada de retorno