forward_static_call_array

(PHP 5 >= 5.3.0, PHP 7)

forward_static_call_arrayLlamar a un método estático y pasar los argumentos como matriz

Descripción

forward_static_call_array ( callable $function , array $parameters ) : mixed

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 
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