توابع در PHP
وجود بیش از ۱۰۰۰ نوع تابع در پی اج پی نشانه قدرت این نرمافزار است. از ویژگیهای توابع در PHP به موارد زیر میتوان اشاره کرد:
- در کنار توابع موجود در پی اچ پی شما خودتان میتوانید به صورت خلاقانه توابعی را ایجاد نمایید.
- این توابع میتوانند به صورت پی در پی در برنامه اجرا شوند.
الیته این نکات را زمانی که خودتان میخواهید یک تابع جدید بنویسید در نظر بگبرید:
- نام تابع مورد نظر میتواند تنهاحروف و علامتها را شامل شود. اعداد را در نام تابع قرار ندهبد.
- نامش براساس نوع کاری که تابع انجام میدهد گذاشته شود.
نحوهی نوشتن توابع درPHP به صورت زیر است:
function functionName()
{
code to be executed;
}
در مثال زیر تابع ای با نام( ) writeMsg ایجاد کرده ایم. این تابع با استفاده از علامت { شروع و با علامت } بسته میشود. این مثال بسیار ساده است و تنها نحوهی نوشتن تابع را در یک مثال نمایش میدهد. خروجی مثال زیر”!Hello world “است
<!DOCTYPE html>
<html>
<body>
<?php
function writeMsg()
{
echo "Hello world!";
}
writeMsg();
?>
</body>
</html>
Arguments در PHP
آرگومانها در پی اچ پی همانند متغیرها هستند. اطلاعات از طریق این آرگومانها به توابع منتقل میشود و نام آرگومانها، مقابل نام تابع در بین () قرار میکیرد. در مثال زیر نام های مختلف مقابل اسم تابع قرار میگیرد اما همه آنها دارای یک نام خانوادگی هستند که این نام خانوادگی یک بار در دستور echo بیان شده است.
<!DOCTYPE html>
<html>
<body>
<?php
function familyName($fname)
{
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
</body>
</html>
خروجی مثال قبل به صورت زیر است:
Jani Refsnes.
Hege Refsnes.
Stale Refsnes.
Kai Jim Refsnes.
Borge Refsnes.
مثال بعد یک تابع با دو آرگومان را نشان میدهد.
<!DOCTYPE html>
<html>
<body>
<?php
function familyName($fname,$year)
{
echo "$fname Refsnes. Born in $year <br>";
}
familyName("Hege","1975");
familyName("Ståle","1978");
familyName("Kai Jim","1983");
?>
</body>
</html>
خروجی این دستور به صورت زیر است:
Hege Refsnes. Born in 1975
Ståle Refsnes. Born in 1978
Kai Jim Refsnes. Born in 1983
مقدار پیش فرض Argumentها در PHP
هنگامی که آرگومان را در تابع برابر با یک مقدار خاص قرار میدهیم، هنگامی که تابع را با همان مقدار خاص صدا میزنیم دیگر لازم نیست مقدار دوباره بنویسیم. فقط کافی است نام تابع را صدا بزنیم. برای درک بهتر این مطلب به مثال زیر دقت کنید.
<!DOCTYPE html>
<html>
<body>
<?php
function setHeight($minheight=50)
{
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight();
setHeight(135);
setHeight(80);
?>
</body>
</html>
در این مثال همان طور که مشاهده میکنید هنگامی که مقدار بلندی برابر با ۵۰، مقدار پیش فرض بلندی، بوده است دیگر عدد را تکرار نکرده است و تنها نام تابع را نوشته ایم. خروجی این مثال:
The height is : 350
The height is : 50
The height is : 135
The height is : 80
توابع در PHP- مقادیر بازگشتی
این توابع مقادیر را با نوشتن عبارت return به تابع برمیگردانند. به مثال زیر توجه کنید.
<!DOCTYPE html>
<html>
<body>
<?php
function sum($x,$y)
{
$z=$x+$y;
return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>
</body>
</html>
در این مثال در بخش تابع خواسته شده که جمع آرگومان x$ و y$ را بدست آورد. z حاصل جمع این دو آرگومان است. خواسته شده است که متغیر z را به تابع بازگرداند.
خروجی این تابع به صورت زیر است:
۵ + ۱۰ = ۱۵
۷ + ۱۳ = ۲۰
۲ + ۴ = ۶


