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

# forward_static_call

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

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

### Описание

function 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 B 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() - Проверяет, доступно ли значение для вызова как функция в текущей области видимости

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open