Function بخشی قابل استفاده مجدد از برنامه است که ورودی دریافت میکند، عملیاتی را انجام میدهد و ممکن است خروجی برگرداند. جداسازی کارها در تابع، تکرار کد را کم و تست را آسان میکند.
از تعریف تا کاربرد
بهجای نوشتن محاسبه مالیات در چند صفحه، میتوان آن را در تابع مشخصی قرار داد و با دادههای مختلف فراخوانی کرد.
نمونه کد
function subtotal(int $price, int $quantity): int {
return $price * $quantity;
}
echo subtotal(25000, 3);
در طراحی تابع بهتر است مسئولیت مشخص، ورودی معتبر و رفتار در خطا روشن باشد. توابع بدون Side Effect معمولاً آزمون سادهتری دارند.
درک تفاوت این موضوع با متغیر و نوع داده به انتخاب راهکار مناسبتر کمک میکند.