forward_static_call

(PHP 5 >= 5.3.0, PHP 7)

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

Описание

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

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

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

callback

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

args

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

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

Возвращает результат функции или 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

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

  • forward_static_call_array() - Вызов статического метода и передача параметров в виде массива
  • call_user_func_array() - Вызывает callback-функцию с массивом параметров
  • call_user_func() - Вызывает callback-функцию, заданную в первом параметре
  • is_callable() - Проверяет, может ли значение переменной быть вызвано в качестве функции