تابع در PHP
تابع (Function) بلوکی از کد است که در زمان نیاز استفاده می شود. یک تابع php برای اجرا باید فراخوانی (invoke) شود.
توابع داخلی در PHP
- قدرت واقعی PHP ناشی از توابع آن می باشد.
- در زبان PHP بیش از 1000 تابع داخلی وجود دارد.علاوه بر توابع شما میتوانید توابع داخلی سفارشی خود را نیز ایجاد کنید.
- در زبان PHP می توان توابع داخلی را مستقیما از داخل یک اسکریپت برای انجام یک کار خاص فراخوانی کرد.
ساختار تابع در PHP
- ایجاد تابع با کلمه کلیدی function
- اضافه کردن نام بعد از کلمه function
- اضافه کردن پرانتز () بعد از نام تابع
- اضافه کردن یک بلوک به واسطه {}
function name() {
// کدی که باید اجرا شود
}
نکته: نام تابع می تواند شامل حروف، اعداد و _ یا $ باشد. نام توابع به حروف بزرگ و کوچک حساس نیستند.
فراخوانی تابع در PHP
ابع زمانی اجرا می شود که فراخوانی (invoke) شود.
برای فراخوانی تابع از:
- نام تابع
- پرانتز - ()
استفاده می کنیم.
function myMessage() {
echo "PNLdev!";
}
myMessage();
آرگومان های تابع
آرگومان ها (arguments) متغیر هایی هستند که اطلاعات را هنگام فراخوانی به توابع ارسال می کنند.
توجه داشته باشید که آرگومان ها پس از نام تابع درون پرانتز () مشخص می شوند. شما می توانید به تعداد دلخواه آرگومان اضافه کنید تنها باید آن ها را با کاما (_) از هم جدا کنید.
function familyName($fname) {
echo "$fname Addams.<br>";
}
familyName("Friday");
familyName("Gomez");
familyName("Morticia");
مثال زیر تابعی با دو آرگومان دارد:
function familyName($fname , $year) {
echo "$fname Addams . born in $year <br>";
}
familyName("Friday" , "2003");
familyName("Gomez" , "1988");
familyName("Morticia" , "1995");
تابع بازگشتی در php
زمانی که در تابع به دستور return برخورد می کنیم، اجرای تابع متوقف می شود و کد های بعد از آن اجرا نمی شود.
دستور return می تواند مقداری از تابع را بازگرداند.
function sum($x, $y) {
$p = $x + $y;
return $p;
}
echo "6 + 8 = " . sum(6, 8) . "<br>";
echo "2 + 15 = " . sum(2, 15) . "<br>";
echo "5 + 11 = " . sum(5, 11);