ReflectionMethod::invoke

(PHP 5, PHP 7, PHP 8)

ReflectionMethod::invokeYöntemi çağırır

Açıklama

publicReflectionMethod::invoke(?object$nesne, mixed...$bağımsız_değişkenler): mixed

Yansıtılan yöntemi çağırır.

Bağımsız Değişkenler

nesne

Yöntemin çağrılacağı nesne. Statik yöntemlerde bu bağımsız değişkene null aktarılır.

bağımsız_değişkenler

Yönteme aktarılacak bağımsız değişken listesi. call_user_func() işlevindeki gibi yönteme değişken sayıda bağımsız değişken aktarılabilir.

Dönen Değerler

Yöntemin sonucu döner.

Hatalar/İstisnalar

nesne bağımsız değişkeni bu yöntemin bildirildiği sınıfın örneğini içermiyorsa bir ReflectionException yavrulanır.

Yöntem çağrısı başarısız olursa bir ReflectionException yavrulanır.

Örnekler

Örnek 1 - ReflectionMethod::invoke() örneği

<?php
class HelloWorld {

public function
sayHelloTo($name) {
return
'Hello ' . $name;
}

}

$reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');
echo
$reflectionMethod->invoke(new HelloWorld(), 'Mike');
?>

Yukarıdaki örneğin çıktısı:

Hello Mike

Notlar

Bilginize:

Değer döndüren bağımsız değişkenlerin varlığında ReflectionMethod::invoke() kullanılamaz. Yerine ReflectionMethod::invokeArgs() kullanılmalıdır (bağımsız değişken listesinde bunları gönderimli aktararak).

Ayrıca Bakınız

To Top