array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.forward-static-call.php', 1 => 'forward_static_call', ), 'up' => array ( 0 => 'ref.funchand.php', 1 => 'İşlevlerle İlgili İşlevler', ), 'prev' => array ( 0 => 'function.forward-static-call-array.php', 1 => 'forward_static_call_array', ), 'next' => array ( 0 => 'function.func-get-arg.php', 1 => 'func_get_arg', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/funchand/functions/forward-static-call.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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