توابع PHP
- Previous Page PHP For Loop
- Next Page آرایههای PHP
قدرت واقعی PHP از توابع آن میآید: آن بیش از 1000 تابع داخلی دارد.
توابع کاربر PHP
علاوه بر توابع داخلی PHP، میتوانیم توابع خودمان را ایجاد کنیم.
توابع بلوکهایی از دستورات هستند که میتوانند در برنامه تکرار شوند.
توابع در زمان بارگذاری صفحه به صورت خودکار اجرا نمیشوند.
توابع تنها زمانی اجرا میشوند که فراخوانی شوند.
توابع تعریف شده کاربر در PHP ایجاد میشوند
توابع تعریف شده توسط کاربر با کلمه "function
شروع با "
قوانین دستور زبان
function functionName() { کدی که اجرا میشود; }
توضیح:نام تابع میتواند با حرف یا خط تیره آغاز شود (نه با عدد).
توضیح:نام تابع به حساسیت بزرگ و کوچک نیست.
توجه:نام تابع باید بتواند وظیفهای که توابع انجام میدهند را منعکس کند.
در مثال زیر، ما تابعی به نام "writeMsg()" ایجاد میکنیم. پرانتز باز ({) نشاندهنده شروع کد توابع است و پرانتز بسته (}) نشاندهنده پایان توابع است. این تابع "Hello world!" را نمایش میدهد. برای فراخوانی این تابع، کافی است نام تابع را استفاده کنید:
Example
<?php function sayHi() { echo "Hello world!"; } sayhi(); // فراخوانی تابع ?>
پارامترهای تابع PHP
میتوان از طریق پارامترها اطلاعات را به توابع ارسال کرد. پارامترها شبیه متغیرها هستند.
پارامترها در پس از نام تابع، در درون گوشههای مکعب تعریف میشوند. میتوانید تعداد هرچه بیشتری از پارامترها را اضافه کنید، تنها کافی است از کاما جدا شوند.
در مثال زیر، تابعی وجود دارد که یک پارامتر دارد ($fname). هنگام فراخوانی تابع familyName()، باید یک نام (مثلاً Bill) را همزمان ارسال کنیم، که منجر به نمایش نامهای مختلف میشود، اما نام خانوادگی مشترک:
Example
<?php function familyName($fname) { echo "$fname Zhang.<br>"; } familyName("Li"); familyName("Hong"); familyName("Tao"); familyName("Xiao Mei"); familyName("Jian"); ?>
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"); ?>
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); ?>
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); ?>
- Previous Page PHP For Loop
- Next Page آرایههای PHP