Управление функциями
PHP Manual

forward_static_call_array

(PHP 5 >= 5.3.0, PHP 7)

forward_static_call_arrayВызов статического метода и передача параметров в виде массива

Описание

mixed forward_static_call_array ( callable $function , array $parameters )

Вызов пользовательской функции или метода заданного в параметре function. Эта функция должна вызываться в контексте метода и не может быть вызвана вне класса. Она использует познее статическое связывание. Все аргументы пересылаются в метод по значению и в виде массива, аналогично call_user_func_array().

Список параметров

function

Функция или метод для вызова. Этот параметр может быть массивом с именем класса и метода, либо строкой с именем функции.

parameter

Масив, содержащий все аргументы вызова функции.

Замечание:

Помните, что аргументы forward_static_call_array() не передаются по ссылке.

Возвращаемые значения

Возвращает результат функции, или FALSE, в случае ошибки.

Примеры

Пример #1 Пример использования forward_static_call_array()

<?php

class A
{
    const 
NAME 'A';
    public static function 
test() {
        
$args func_get_args();
        echo static::
NAME" ".join(','$args)." \n";
    }
}

class 
extends A
{
    const 
NAME 'B';

    public static function 
test() {
        echo 
self::NAME"\n";
        
forward_static_call_array(array('A''test'), array('more''args'));
        
forward_static_call_array'test', array('other''args'));
    }
}

B::test('foo');

function 
test() {
        
$args func_get_args();
        echo 
"C ".join(','$args)." \n";
    }

?>

Результат выполнения данного примера:

B
B more,args 
C other,args

Смотрите также


Управление функциями
PHP Manual