چطوری بفهمیم که یک تابع در کجا تعریف شده با PHP ( جزئیات تابع در PHP )
چطوری بفهمیم که یک تابع در کجا تعریف شده با PHP ( جزئیات تابع در PHP ) – با کمک کلاس ReflectionFunction می توانیم کلی جزئیات از تابع مورد نظر پیدا کنیم ، نام تابع ، تعداد پارامتر ها ، تعداد پارامتر های اجباری ، خطی که شروع تعریف تابع آغاز ، نام فایلی که تابع در آن تعریف شده .
کار با کلاس ReflectionFunction
ابتدا باید تابع را تعریف کرده و نام آن را به صورت string وارد کنیم .
<?php
function show_message($a , $b = "abc"){
return "rapidcode.ir"
}
$function_details = new ReflectionFunction('show_message');
echo "getName : ".$function_details->getName() . "\n";
echo "getFileName : ".$function_details->getFileName() . "\n";
echo "getParameters : ".join("," ,$function_details->getParameters()) . "\n";
echo "getNumberOfParameters : ".$function_details->getNumberOfParameters() . "\n";
echo "getNumberOfRequiredParameters : ".$function_details->getNumberOfRequiredParameters() . "\n";
?>
خروجی بدست آمده به شکل زیر خواهد بود :
getName : show_message getFileName : C:\Users\trexcoders\Desktop\demo.php getParameters : Parameter #0 [$a ],Parameter #1 [ $b = 'a bc' ] getNumberOfParameters : 2 getNumberOfRequiredParameters : 1
ارسال نظر