Function بخشی قابل استفاده مجدد از برنامه است که ورودی دریافت می‌کند، عملیاتی را انجام می‌دهد و ممکن است خروجی برگرداند. جداسازی کارها در تابع، تکرار کد را کم و تست را آسان می‌کند.

از تعریف تا کاربرد

به‌جای نوشتن محاسبه مالیات در چند صفحه، می‌توان آن را در تابع مشخصی قرار داد و با داده‌های مختلف فراخوانی کرد.

نمونه کد

function subtotal(int $price, int $quantity): int {
    return $price * $quantity;
}
echo subtotal(25000, 3);

در طراحی تابع بهتر است مسئولیت مشخص، ورودی معتبر و رفتار در خطا روشن باشد. توابع بدون Side Effect معمولاً آزمون ساده‌تری دارند.

درک تفاوت این موضوع با متغیر و نوع داده به انتخاب راهکار مناسب‌تر کمک می‌کند.