توابع PHP

قدرت واقعی PHP از توابع آن می‌آید: آن بیش از 1000 تابع داخلی دارد.

توابع کاربر PHP

علاوه بر توابع داخلی PHP، می‌توانیم توابع خودمان را ایجاد کنیم.

توابع بلوک‌هایی از دستورات هستند که می‌توانند در برنامه تکرار شوند.

توابع در زمان بارگذاری صفحه به صورت خودکار اجرا نمی‌شوند.

توابع تنها زمانی اجرا می‌شوند که فراخوانی شوند.

توابع تعریف شده کاربر در PHP ایجاد می‌شوند

توابع تعریف شده توسط کاربر با کلمه "functionشروع با "

قوانین دستور زبان

function functionName() {
  کدی که اجرا می‌شود;
}

توضیح:نام تابع می‌تواند با حرف یا خط تیره آغاز شود (نه با عدد).

توضیح:نام تابع به حساسیت بزرگ و کوچک نیست.

توجه:نام تابع باید بتواند وظیفه‌ای که توابع انجام می‌دهند را منعکس کند.

در مثال زیر، ما تابعی به نام "writeMsg()" ایجاد می‌کنیم. پرانتز باز ({) نشان‌دهنده شروع کد توابع است و پرانتز بسته (}) نشان‌دهنده پایان توابع است. این تابع "Hello world!" را نمایش می‌دهد. برای فراخوانی این تابع، کافی است نام تابع را استفاده کنید:

Example

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // فراخوانی تابع
?>

Run Example

پارامترهای تابع PHP

می‌توان از طریق پارامترها اطلاعات را به توابع ارسال کرد. پارامترها شبیه متغیرها هستند.

پارامترها در پس از نام تابع، در درون گوشه‌های مکعب تعریف می‌شوند. می‌توانید تعداد هرچه بیشتری از پارامترها را اضافه کنید، تنها کافی است از کاما جدا شوند.

در مثال زیر، تابعی وجود دارد که یک پارامتر دارد ($fname). هنگام فراخوانی تابع familyName()، باید یک نام (مثلاً Bill) را همزمان ارسال کنیم، که منجر به نمایش نام‌های مختلف می‌شود، اما نام خانوادگی مشترک:

Example

<?php
function familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

Run Example

The function in the following example has two parameters ($fname and $year):

Example

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Born in $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

Run Example

PHP Default Parameter Values

The following example shows how to use default parameters. If we call the setHeight() function without any parameters, its parameters will take the default value:

Example

<?php
function setHeight($minheight=50) {
  echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // It will use the default value 50
setHeight(135);
setHeight(80);
?>

Run Example

PHP Functions - Return Value

To make the function return a value, please use the return statement:

Example

<?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);
?>

Run Example