فصل دوم: آرایه‌ها و توابع

تعریف و استفاده از توابع

نوشتن توابع در 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 گفته می‌شود و از تداخل نام متغیرها در بخش‌های مختلف برنامه جلوگیری می‌کند. یادگیری درست توابع، پایه‌ی نوشتن کدهای منظم و قابل استفاده مجدد است.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.