چطوری بفهمیم که یک تابع در کجا تعریف شده با PHP ( جزئیات تابع در PHP )

چطوری بفهمیم که یک تابع در کجا تعریف شده با 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

ارسال نظر