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

forward_static_call

(PHP 5 >= 5.3.0, PHP 7)

forward_static_callВызов статического метода

Описание

mixed forward_static_call ( callable $function [, mixed $parameter [, mixed $... ]] )

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

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

function

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

parameter

Ноль или более параметров, которые будут переданы вызываемой функции.

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

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

Примеры

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

<?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('A''test'), 'more''args');
        
forward_static_call'test''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