함수 처리 forward_static_call

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

forward_static_call — 정적 메서드 호출


설명

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

다음 인수를 사용하여 callback 매개변수에서 제공하는 사용자 정의 함수 또는 메서드를 호출합니다. 이 함수는 메서드 컨텍스트 내에서 호출해야 하며 클래스 외부에서 사용할 수 없습니다. late static binding을 사용합니다.


매개변수

callback
호출할 함수 또는 메서드입니다. 이 매개변수는 클래스 이름이 있는 배열일 수 있고 함수 이름이 있는 메서드 또는 문자열일 수 있습니다.
args
함수에 전달할 매개변수가 0개 이상입니다.

반환 값

함수 결과를 반환하거나 오류가 발생하면 false를 반환합니다.


Examples

예제 #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
                

기타