جلسه هشتم PHP

مقدمه

در این مقاله از کدپز با جلسه هشتم PHP در خدمت شما هستیم.

در قسمت قبل در جلسه هفتم PHP جلسه ایی حل تمرین را سپری کردیم.

در جلسه هشتم PHP بحث توابع (Functions) درPHP را پیش خواهیم برد. و به مبحاثی همچون 

  1. آرگومان در تابع پی اچ پی
  2. مقدار پیش فرض آرگومان پی اچ پی
  3. عبارت return در توابع PHP

می پردازیم با ما باشید.

وجود بیش از ۱۰۰۰ نوع تابع در پی اچ پی نشانه قدرت این نرم افزار است. از ویژگی های توابع در PHP به موارد زیر می توان اشاره کرد:

در کنار توابع موجود در پی اچ پی شما خودتان میتوانید به صورت خلاقانه توابعی را ایجاد نمایید. همه ی این توابع می توانند به صورت پی در پی در برنامه اجرا شوند. سعی کنید نکات زیر را هم در ایجاد توابع رعایت کنید. 

  • نام تابع مورد نظر می تواند تنها حروف و علامت ها را شامل شود. پس اعداد در نام توابع جایی ندارند.
  • نام تابع بر اساس نوع کاری که تابع انجام می دهد انتخاب شود. نحوه ی نوشتن توابع در PHP به صورت زیر است:
Function نام تابع ()
{
; دستورات 
}

در مثال ساده ی زیر از جلسه هشتم PHP، تابع ای با نام hello ایجاد کرده ایم. همانطور که ملاحضه می کنید، دستورات مابین دو علامت کروشه قرار می گیرند.

<?php
function hello() {
    echo "Hello world!";
}

hello(); // فراخوانی تابع
?>

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

!Hello world

آرگومان در تابع پی اچ پی

آرگومان ها در پی اچ پی همانند متغیر ها عمل می کنند. ابتدا به مثال زیر از جلسه هشتم PHP توجه نمایید.

<?php
function lastname($x) {
    echo "$x afzali.<br>";
}

lastname("ali");
lastname("reza");
lastname("naghi");
lastname("amir");
?>

آرگومان x$ به عنوان ورودی تابع در نظر گرفته می شود. در مثال بالا هنگام فراخوانی تابع، x$ مقادیر مختلفی می گیرد. فرض بر این شده است که ۴ فردی که به جای x$ قرار گرفته اند، فامیلی afzali دارند.

خروجی کد بالا از جلسه هشتم PHP :

ali afzali

.reza afzali

naghiafzali

amir afzali

 

مثال بعدی یک تابع دو آرگومانه می باشد. به این مثال از جلسه هشتم PHP‌ توجه کنید.

 

<?php
function lastname($x, $year) {
    echo "$x afzali. Born in $year <br>";
}

lastname("ali","1379");
lastname("reza","1378");
lastname("naghi","1377");
?>

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

خروجی کد بالا از جلسه هشتم PHP :

ali afzali. Born in 1379
reza afzali. Born in 1378
naghi afzali. Born in 1377

مقدار پیش فرض آرگومان پی اچ پی

زمانی که مقدار آرگومان را در تابع برابر مقداری قراردهیم، هنگامی که تابع را با همان مقدار خاص صدا می زنیم، دیگرلازم نیست مقدار دوباره بنویسیم. به مثال زیر از جلسه هشتم PHP‌ توجه کنید.

<?php
function setHeight($minheight = 50) {
    echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // مقدار پیش فرض 50 را قرار می دهد.
setHeight(135);
setHeight(80);
?>

ملاحضه نمودید که در دومین فراخوانی مقداری قرار
داده نشده است.

خروجی کد بالا از جلسه هشتم PHP :

The height is :
۳۵۰ 
The height is : 50 
The height is : 135 
The height is : 80

عبارت return در توابع PHP

هنگام استفاده از return مقدار تابع بازگردانی می شود. به مثال زیر از جلسه هشتم PHP توجه نمایید.

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

در این مثال زمانی که تابع را فراخوانی می کنیم، $z حاصل عبارت x$ و y$ را نمایش میدهد.

خروجی کد بالا :



  ۱۵ = ۵ + ۱۰ 
  20 = 7 + 13 
  6 = 2 + 4 

تبریک میگم شما موفق شدید تا جلسه هشتم PHP را پشت سر بگذارید.




مقاله قبلی: جلسه هفتم PHP

مقاله بعدی: جلسه نهم PHP
سایر مقالات :

جلسه معرفیرفتن به مطلب
جلسه اول Phpرفتن به مطلب
جلسه دوم Phpرفتن به مطلب
جلسه سوم Phpرفتن به مطلب
جلسه چهارم PHPرفتن به مطلب
جلسه پنجم PHPرفتن به مطلب
جلسه ششم PHPرفتن به مطلب
جلسه هفتم PHPرفتن به مطلب
جلسه هشتم PHPرفتن به مطلب
جلسه نهم PHPرفتن به مطلب
جلسه دهم PHP - یادآوری فرم در html - فرم ها در PHP‌ - آشنایی با متد های GET_$ و POST_$رفتن به مطلب
جلسه یازدهم PHP: شی گرایی - تعریف کلاس - ساخت اشیا فراخوانی تابع عضورفتن به مطلب
جلسه پانزدهم PHP: اتصال PHP به MySQL - (PDO یا MySQL) - بستن اتصالرفتن به مطلب
جلسه هفدهم PHP : وارد کردن اطلاعات در MySQL با دو روش mysqli و PDO - به صورت رویه ای و شی گراییرفتن به مطلب
جلسه هجدهم PHP- دریافت آخرین شناسه در پایگاه داده MySQL - دستورات آماده PHP در MySQL رفتن به مطلب
جلسه نوزدهم PHP: رفتن به مطلب
جلسه بیست یکم PHP : XML - DOM - SimpleXMLرفتن به مطلب
جلسه بیست دوم PHP : رفتن به مطلب
جلسه بیست سوم PHP : پایگاه داده و Ajaxرفتن به مطلب
جلسه بیست چهارم PHP : تمارین PHP رفتن به مطلب
جلسه بیست پنجم PHP رفتن به مطلب