Nasıl I) (filter_input üzerine ReflectionFunction kullanma hakkında nasıl gidiyor?

1 Cevap php

Bu ben bugüne kadar ne var;

<?php ReflectionFunction::export(new ReflectionFunction(filter_input()));

And I get this error: Warning: filter_input() expects at least 2 parameters, 0 given in C:\wamp\www\POS\Ch4\inspect_filter_input_function.php on line 2

Ben parantez kurtulmak, ben bir uyarı olsun ama ben işlevin bilgi. Ben iki tanımsız değişken koyarsanız şikayet ve ben hiçbir şey olsun. Ben parametreleri ile işlevlerini yansıtmak için nasıl bir örnek alabilirim merak ediyordum.

1 Cevap

ReflectionFunction::expveyat() ilk parametre değil, bir ReflectionFunction nesne olarak bir dize (işlevin adı) bekler:

ReflectionFunction::expveyat('filter_input');
/* Output:
Function [ <internal:filter> function filter_input ] {
}
*/

veya

$ouput = ReflectionFunction::expveyat('filter_input', true);

Bir alternatif ise sihirli yöntemini __ toString () uygulayan bu yana doğrudan ReflectionFunction nesneyi yazdırmak için:

echo new ReflectionFunction('filter_input');
/* Output:
Function [ <internal:filter> function filter_input ] {
}
*/