جایگاه تابع و چگونگی کار کرد آن درPHP

آموزش PHP

سلام  خدمت همراهان عزیز  یکشنبه ها و پنج شنبه ها  با آموزش زبان برنامه نویسی (PHP) همراه شما هستیم. برای اطلاعات بیشتر به مقاله ی هفته ی قبل مراجعه فرمایید .

سازمان دهی برنامه ها فصل پنجم

جایگاه تابع در برنامه PHP

تابع را می توان در هر نقطه ای از برنامه PHP تعریف کرد ولی بهتر است در ابتدا و انتهای برنامه PHP  قرار گیرد تا جایگاه مشخصی داشته باشد دو لیست زیر جایگاه مختلف را برای قرار گرفتن تابع نشان می دهد:

لیست اول:

<html>

<body>

php?>

****************//

function tax($salary, $taxrate)

}

salary = $salary – ($salary / 100) * $taxrate$

return $salary

{

salary = 1600 $

taxrate= 15 $

echo (tax($salary, $taxrate))

<?

<body/>

<html/>

لیست دوم:

<html>

<body>

php?>

salary = 1600 $

taxrate= 15 $

echo (tax($salary, $taxrate))

****************//

function tax($salary, $taxrate)

}

salary = $salary – ($salary / 100) * $taxrate$

return $salary

{

****************//

<?

<body/>

<html/>

در لیست اول : تعریف تابع در ابتدای برنامه PHP آمده است.

لیست دوم : عکس این حالت را می بینید. یعنی ابتدا دستورات اجرایی برنامه PHP و سپس تعریف تابع آمده است.

تابع چگونه کار می کند؟

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

مثال یک :

طراحی صفحه ای که برای محاسبه هزینه سفر به سه کشور جهان در دو نوع هتل سه ستاره و چهار ستاره به کار می رود.

مراحل طراحی صفحه :
1)  دستورات زیر را در فایل ch5-1.html تایپ و ذخیره کنید.
<html>

<body>

<b> فرم هزینه تعطیلات </b>

<“form method =”post” action =”ch5-1.php>

<b> در تعطیلات به کجا سفر خواهید کرد؟ </b>

<br>

<“input name=”destination” type =”radio” value =”France >

فرانسه

<br>

<“input name=”destination” type =”radio” value =”Italy >

ایتالیا

<br>

<“input name=”destination” type =”radio” value =”Germany >

آلمان

<br>

درجه هتلی که می خواهید چیست؟

<br>

<“input name=”grade” type =”radio” value =”three >

سه ستاره

<br>

<“input name=”grade” type =”radio” value =”four >

چهار ستاره

<br>

<“input type =”submit” value =”submit >

<form/>

<body/>

<html/>

خط 3 عنوانی را برای خروجی مشخص می کند خط 4 تعیین می کند پس از فشار دادن دکمه Submit برنامه ch5-1.php اجرا شود. خط 5 سوال می کند مسافرت به کجا در چه هتلی انجام گیرد .  همچنین خط 7تا 14 سه دکمه رادیویی را برای سه کشور  ایجاد می کند.

که مقصد مسافرت هستند خط 17 می پرسد در چه هتلی می خواهید مستقر شوید خطوط 19 تا 23 دو دکمه رادیویی را برای دو نوع هتل 3 ستاره و 4 ستاره ایجاد می کند تا انتخاب نمایید خط 26 دکمه Submit را ایجاد می کند تا پس از انجام انتخاب این دکمه کلیک شود و فرم به برنامه ch5-1.php تحویل گردد.

آموزش رایگان:

مراحل نصب نرم افزار PHP

 2) دستورات زیر را در فایل ch5-1.phpتایپ و ذخیره کنید.
<html>

<body>

<b/> فرم هزینه تعطیلات <b>

<br>

php?>

****************//

function calculator ($price, $countryModifier, $starmodifier)
}

return price = $price * $countryModifier * $starmodifier

{

****************//

price = 500 $

starmodifier =1 $

countrymodifier =1 $

[‘des= $_post[‘destination$

[‘g= $_post[‘grade$

destgrade= $des.$g$

‘<echo ‘<br

switch($destgrade)

}

“case “francethree

countrymodifier = 2 $

break

case “francethree

countrymodifier = 2 $

break

case “francethree

countrymodifier = 2 $

break

case “francethree

countrymodifier = 2 $

break

case “francethree

countrymodifier = 2 $

break

case “francethree

countrymodifier = 2 $

break

default

countrymodifier = 0 $

echo (“go back and do it again”)

{

if ($countrymodifier <> 0)

}

echo ” the cost for a week in $des is ” . “$” . calculator ( $price , $countrymodifier, $starmodifier)

{

<?

<body/>

<html/>

خطوط شماره 7تا 10 تابعی به نام ()calculate را تعریف می کند که دارای سه پارامتر است پارامتر اول کهPrice$ است هزینه پایه مسافرت است پارامتر دوم کهcountry Modifier$ است ضریب هزینه را برای نوع کشور تعیین می کند پارامتر سوم starModifier$ است ضریب هزینه را برای نرخ هتل مشخص می کند هزینه مسافرت با ضرب هزینه پایه در ضریب مربوط به شهر و نرخ هتل مشخص می گردد.

همچنین خطوط 12 تا 14 مقادیر اولیه را برای سه متغیری که به عنوان پارامتر تابع اند تعیین می کند دستور 15 متغیر فرم POST _[‘destination’]$ را برای سهولت در متغیر des$ قرار می دهد. خط 16 متغیر فرمPOST _[‘grade’]$ را در متغیر g$ قرار می دهد. خط 17 جالب است این خط دو متغیر Sg ,$dest را الحاق کرده متغیر dest Grade$ را ایجاد می کند این متغیر مشخص می کند کاربر کدام کشور و چه نوع هتلی را انتخاب کرده است.

دانلود رایگان افزونه ها :

دانلود افزونه Essential Addons for Elementor Pro 5.4.3

و به عنوان مثال اگر کاربر کشور فرانسه و هتل درجه سه را انتخاب کند متغیر dest$ برابر ‘France’ ، متغیر g$ برابر با ‘three’ و در نتیجه متغیر dest Grade$ برابر با ‘France Three’ خواهد بود متغیر destGrade$ در دستور switch به کار گرفته می شود.

تا براساس انتخاب کاربر مقدار متغیر های ضریب countryModifier , $start Modifier$ تعیین شود دستور switch ازخط 19 شروع و به خط 42 ختم می شود. خط 43 یک دستور if است که مشخص می کند در صورت صفر نبودن متغیر countryModifier$ تابع ()calculate فراخوانی شود تا هزینه سفر را محاسبه وچاپ کند . دستور if در خط 46 خاتمه می یابد.

3) مرورگر را اجرا کرده در نوار آدرس آن https://localhost/ch5/ch5-1.html را تایپ کنید و کلید Enter را فشار دهید تا صفحه ای مانند شکل زیر ظاهر شود.

Screenshot (4258)

4) نام یک کشور و سپس نوع هتل را انتخاب کرده دکمه Submit را کلیک کنید تا هزینه سفر مشخص و چاپ گردد .

برگرفته از :

آموزش گام به گام  (PHP)

دکتر عین الله جعفر نژاد قمی

پاسخ به سوال دوستان :

شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟

دلیل اینکه می‌گوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از

تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.

یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر می‌کنند نیاز به وب سایت ندارند.

توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش می‌رود و نداشتن وب سایت

برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.

برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید

آدرس ایمیل:  info@arazpardazesh.com

اینستاگرام شرکت:   https://instagram.com/araz_pardazesh_kla

تماس با ما:     https://arazpardazesh.com/contact

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هفده − یازده =