(PHP 5, PHP 7, PHP 8)
ReflectionMethod::invoke — Yöntemi çağırır
Yansıtılan yöntemi çağırır.
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.
Yöntemin sonucu döner.
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.
Ö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
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).