جلسه ۳۰: توابع قسمت ۱ در php

معرفی توابع
در این بخش به معرفی اساسی توابع و انواع آنها مانند توابع داخلی و توابع کاربران و سینتکس PHP
آنها می پردازیم. سرفصل مباحث این جلسه به شرح زیر می باشد:
- تابع چیست؟
- انواع توابع
- توابع داخلی
- توابعی تعریف شده توسط کاربر
- پیاده سازی
- مثال
- توضیح
تابع چیست؟
تابع مجموعه ای کد است که به منظور انجام یک کار خاص نوشته می شود. بیایید برای درک بهتر این مفهوم، مثالی قابل لمس بزنیم. فرض کنید مدیر از معلمی می خواهد تا میانگین نمرات دانش آموزان یک کلاس را برای یک درس خاص محاسبه کند. معلم تمامی نمرات دانش آموزان برای آن درس را یادداشت کرده و محاسبات مورد نیاز برای محاسبه میانگین را انجام می دهد و سپس نتیجه را به مدیر مدرسه گزارش می کند. توابع نیز به همین صورت عمل می کنند. آنها اطلاعات مورد نیاز برای انجام عملیات را به عنوان پارامتر ورودی دریافت کرده و جواب نهایی را بر می گردانند.
انواع توابع
در PHP، دو نوع تابع اصلی داریم:
- توابع داخلی
- توابع تعریف شده توسط کاربر
توابع داخلی
PHP
توابع داخلی بسیاری در خود دارد که کاربران می توانند از آنها استفاده کنند. این توابع اط پیش تعریف شده اند و برای اجرا، تنها نیاز است که فراخوانی شوند. در اینجا لیستی از توابع داخلی در PHP
آمده است.
توابع تعریف شده توسط کاربر
جدا از توابع داخلی، PHP
به ما امکان ساخت توابع دلخواه خودمان را نیز می دهد. این توابع می توانند به صورتی نوشته شوند که در زمان نیاز و به محض فراخوانی، تسک مورد نیاز را انجام دهند.
پیاده سازی
بیایید در مورد نحوه تعریف یک تابع توسط کاربر که در تصویر زیر آمده است صحبت کنیم.
مثال
حالا بیایید نگاهی به مثال زیر بیاندازیم.
<?php
function exampleFunc() //function that outputs some text
{
echo "This is a user-defined function";
}
// Calling the function
exampleFunc();
?>
توضیح
همانطور که در مثال بالا مشاهده می کنید: خط سوم:
- ابتدا باید لغت کلیدی function را بنویسید.
- سپس نام این تابع را که در این مثال
Examplefunc
است می نویسیم.
خط پنجم:
- سپس بدنه تابع را بین {} می نویسیم.
خط نهم:
- در انتها، همانطور که در خط نهم نیز آمده است، می توانید به راحتی تابع را فراخوانی کنید.
ما در مثال بالا هیچ گونه پارامتری را به تابع منتقل نکردیم چرا که نیازی به این کار نبود. در بخش بعدی به مبحث پارامتر ها خواهیم پرداخت.