forward_static_call
PHP Manual
PHP Manual»Function handling Funzioni»forward_static_call

forward_static_call

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

forward_static_callCall a static method

Descrizione

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

Calls a user defined function or method given by the callback parameter, with the following arguments. This function must be called within a method context, it can't be used outside a class. It uses the late static binding.

Elenco dei parametri

callback

The function or method to be called. This parameter may be an array, with the name of the class, and the method, or a string, with a function name.

args

Zero or more parameters to be passed to the function.

Valori restituiti

Returns the function result, or false on error.

Esempi

Example #1 forward_static_call() example

<?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";
    }

?>

Il precedente esempio visualizzerà:

B
B more,args 
C other,args

Vedere anche:

To Top