در ادامه مطلب همراه ما باشید
تعریف توابع در PHP
قدرت واقعی PHP در توابع آن است، در PHP بیش از ۵۳۰۰ تابع از قبل نوشته شده وجود دارد.
در این فصل به شما نشان خواهیم داد که در PHP چگونه می توانید توابع خودتان را تعریف کنید.
یک تابع به وسیله صدا زدن آن اجرا خواهد شد، شما می توانید از هر جای صفحه آنرا صدا بزنید.
نحوه تعریف توابع:
function functionName() |
توجه: برای نامگذاری توابع موارد زیر را در نظر داشته باشید:
اسامی توابع به نحوی انتخاب شوند که نام انتخاب شده معرفی کننده عملی باشد که تابع انجام می دهد
نام تابع می تواند با حروف و یا علامت “_” شروع شود(با عدد نمی تواند شروع شود).
مثال: یک تابع ساده که با صدا زدن آن نام من چاپ می شود:
<html> <?php echo “My name is “; </body> |
خروجی کد بالا:
My name is mohammad daryabiyan |
ارسال پارامتر به توابع
یک پارامتر چیزی شبیه یک متغییر است، پارامترها بعد از نام تابع داخل پرانتز تعریف می شوند.
مثال۱: در مثال زیر با ارسال نام شخص به تابع، بعد از صدا زدن تابع، نام های مختلف با فامیلی یکسان چاپ می شود.
<html> <?php echo “My name is “; </body> |
خروجی کد بالا:
My name is Ali Ahmadi. |
مثال۲: تابع زیر دو پارامتر دارد.
<html> <?php addNumbers(100,200); </body> |
خروجی کد بالا:
۳۰۰ |
نکته: به صورت پیش فرض پارامترهایی که به توابع ارسال می شوند، طوری هستند که در صورتی که در تابع تغییر کنند مقدار اصلی آنها تغییری نخواهد کرد و به همان صورت باقی خواهند ماند، اما اگر در تعریف تابع قبل از اسم متغییر از علامت “&” استفاده کنیم، این ویژگی تغییر می کند یعنی با تغییر یک متغییر در درون تابع، اصل متغییر هم تغییر خواهد نمود، به مثال زیر توجه کنید.
مثال:
<html> <?php $str=”PLUS”; ?> </body> |
خروجی کد بالا:
String is: PLUS |
بازگرداندن یک مقدار توسط توابع
شما می توانید از دستور return برای بازگرداندن یک مقدار استفاده کنید، یعنی کافی است نتیجه را جلوی دستور return قرار دهید.
مثال:
<html> <?php echo “1 + 16 = ” . add(1,16); </body> |
خروجی کد بالا:
۱ + ۱۶ = ۱۷ |
توابع از پیش تعریف شده:
در php بیش از ۵۳۰۰ تابع از پیش تعریف شده وجود دارد که البته برای اجرای آنها ممکن است در ورژن های مختلف برخی توابع وجود نداشته باشند و یا برای اجرای بعضی توابع احتیاج باشد تا extension خاصی نصب باشد.
توابع از پیش تعریف شده همانند توابعی که کاربر تعریف می کند اجرا می شوند.