توابع (function) در php
توابع (function) درphp
توابع، الگوهای استاندارد و تعریف شده در زبان های برنامه نویسی از جمله در php هستند . به عبارت دیگر، در یک تابع مجموعه کدهایی را تعریف کرده و هر زمان که نیاز داشتید، آن کدها اجرا شوند، فقط با استفاده از نام تابع، آن را فراخوانی کرده و مجموعه کدها را اجرا می کنید. در واقع توابع در php (و در دیگر زبان های مشابه) به دلیل اجتناب از دوباره نویسی کدهای پرکاربرد، استفاده می شوند.
زبان PHP دارای بیش از ۱۰۰۰ تابع پیش ساخته برای انجام کارهای مختلف برنامه نویسی است.
در این آموزش به شما نشان خواهیم داد که در PHP چگونه می توانید توابع خودتان را تعریف کنید.
نحوه تعریف (syntax) توابع درphp
() Function functionname } ;Code to be executed { |
نکاتی در مورد ساختار توابع
- با عبارت function توابع در phpتعریف می شوند.
- نام یک تابع را باید با یک حرف یا علامت (_) شروع شود و استفاده از اعداد در ابتدای نام ها مجاز نیست.
- اگر تابع بالا را در هر جا از کد خود فراخوانی کنید، عبارت دستور echo به خروجی ارسال می شود.
- فراخوانی توابع به صورت زیر است:
تعریف تابع// () Function functionname } ;Code to be executed { فراخوانی تابع// ;() functionname |
آرگومان (argument) تابع
پس از تعریف نام تابع ،یک () قرار گرفته است.این علامت برای دریافت آرگومان یا همان ورودی است.با تعیین آرگومان(ورودی)، این امکان را به تابع می دهیم که پردازش مورد نظر را بر روی یک ورودی انجام دهد.
به مثال های زیر توجه کنید.
مثال اول
یک تابع ساده است که با صدا زدن آن نام وب سایت مان چاپ می شود:
مثال دوم
در این مثال ابتدا متغیر فرضی name مقداردهی شده است. سپس وقتی تابع فراخوانی می شود، با دستور if بررسی می کند که آیا متغیر name برابر عبارت user است یا نه.چون برابر نیست پس دستور بعدی به خروجی فرستاده می شود که به صورت زیر خروجی چاپ می شود:
تعیین مقدار پیش فرض برای ورودی های یک تابع
وقتی که در PHP ، یک تابع تعریف می کنیم، می توانیم برای ورودی های تابع، مقدار پیش فرض (default)قرار دهیم. مقدار پیش فرض برای ورودی تابع، به این معنی است که اگر درهنگام ارجاع به تابع، هیچ مقداری برای آن ورودی تعیین نشده بود، آنگاه مقدار ورودی آن، برابر مقدار پیش فرض در نظر گرفته شود.
مثال
در این مثال هنگام تعریف تابع، در جلوی نام متغیر ورودی، یک علامت تساوی و سپس مقدار پیش فرض مورد نظرمان را می نویسیم.در خروجی آن به دلیل عدم تعیین ورودی برای تابع، مقدار پیش فرض استفاده شده است:
استفاده ازreturn در توابع php
هر تابع در PHP، می تواند پس از اجرای کامل کدهای خود مقداری را به عنوان مقدار بازگشتی به برنامه بازگرداند.برای این منظور باید از دستور return در انتهای کد تابع استفاده کنیم.به عبارتی دیگر هنگامی که از return در یک تابع استفاده می کنیم، یعنی پردازش های مورد نظر ما به پایان رسیده و نتیجه به محلی که تابع از آنجا فراخوانی شده، فرستاده می شود.
برای درک بهتر به مثال های زیر دقت کنید.
مثال اول
محاسبه معدل ۴ دانشجو که به ترتیب نمایش داده می شود.
مثال دوم
مثال زیر که تابع ()sum در انتها، مقدار متغیر z$ را به عنوان مقدار بازگشتی بر می گرداند،چاپ می کند.
امیدوارم از این آموزش بهره کافی را برده باشید.