نوشتن توابع در PHP
تابع (function) بخشی از کد است که یک وظیفهی مشخص را انجام میدهد و میتوان آن را بارها فراخوانی کرد. استفاده از توابع باعث میشود کد تکراری نباشد و برنامه خواناتر و قابل نگهداریتر شود. تعریف تابع در PHP با کلیدواژهی function انجام میشود:
function greet($name) {
return "سلام $name، خوش آمدید!";
}
echo greet("مریم");
توابع میتوانند چند پارامتر و همچنین مقدار پیشفرض برای پارامترها داشته باشند. اگر مقداری برای پارامتر دارای مقدار پیشفرض ارسال نشود، همان مقدار پیشفرض استفاده میشود:
function calculatePrice($price, $discount = 0) {
return $price - ($price * $discount / 100);
}
echo calculatePrice(100000, 10); // 90000
echo calculatePrice(50000); // 50000
از نسخهی PHP 7 به بعد امکان مشخص کردن نوع پارامترها و نوع مقدار بازگشتی نیز فراهم شده که به آن type hinting گفته میشود و باعث کاهش خطاها میشود:
function sum(int $a, int $b): int {
return $a + $b;
}
متغیرهایی که داخل یک تابع تعریف میشوند، محلی (local) هستند و بیرون از تابع در دسترس نیستند؛ این ویژگی به آن scope گفته میشود و از تداخل نام متغیرها در بخشهای مختلف برنامه جلوگیری میکند. یادگیری درست توابع، پایهی نوشتن کدهای منظم و قابل استفاده مجدد است.