(PHP 5 >= 5.3.0, PHP 7, PHP 8)
forward_static_call — Statik yöntem çağrısı yapar
Adı yöntem
bağımsız değişkeninde belirtilen kullanıcı tanımlı işlevi veya yöntemi belirtilen bağımsız değişkenlerle çağırır. Bu işlev bir yöntem bağlamından çağrılmalı ve bir sınıfın dışında kullanılmamalıdır. İşlev Statik İçselleştirim kullanır.
yöntem
Çağrılacak işlev veya yöntemin adı. Bu bağımsız değişken, sınıfın adını ve yöntemini içeren bir dizi veya işlev adına sahip bir dizge olabilir.
bağımsız_değişkenler
Bir veya daha fazla bağımsız değişken.
Hata durumunda false
, aksi takdirde işlevin dönüş değeri.
Örnek 1 - forward_static_call() örneği
<?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";
}
?>
Yukarıdaki örneğin çıktısı:
B B more,args C other,args