آموزش PHP :شکل کلی تعریف تابع

آموزش PHP

آموزش PHP شکل کلی تعریف تابع
سری آموزش های فصل پنجم :

سازمان دهی برنامه ها در PHP

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

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

عنوان آموزش امروز:

شکل کلی تعریف تابع

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

نام تابع (اسامی پارامتر ها) function

}

;دستورات تابع

;return

{

همانطور که در این شکل کلی مشاهده می کنید تعریف تابع با واژه Function شروع می شود. نام تابع از قانون نام گذاری برای متغیرها پیروی می کند ولی در ابتدای آن حرف $ قرار نمی گیرد. اسامی پارامترها نیز از قانون نام گذاری برای متغیر ها پیروی می نماید و با کاما از هم جدا می شوند . دستورات تابع مشخص می کند تابع چه عملی باید انجام دهد. آخرین دستورات هر تابع return است که به تابع خاتمه می دهد . اگر قرار باشد تابع مقداری را به فراخوان برگراند ، دستور return به صورت زیر به کار می رود:

;مقدار return

بدیهی است مقداری که در این دستور می آید نتیجه محاسبات تابع است که باید به فراخوان برگردانده شود. به عنوان مثال تابع tax را در ادامه آمده است در نظر بگیرید این تابع حقوق کارمندی را به عنوان پارامتر پذیرفته پس از کسر %20 حقوق به عنوان مالیات خالص پرداختی را بر می گرداند:

 function tax($salary)

}

salary = $salary -(($salary/100)*20)$

;return $salary

{

همانطور که ملاحظه می کنید نام تابع tax است که واژه Function مشخص شده است . آرگومانی به نام salary$ دارد محاسباتی روی salary$ انجام می دهد و مقدار جدید متغیر salary$ را بر می گرداند.

فراخوانی تابع:

فراخوانی تابع دستوری است که تابع را اجرا می کند. به عنوان مثال برای فراخوانی تابع tax که در بخش قبل دیدید . به صورت زیر عمل می شود:

salary = 1600 $

taxsalary= tax($salary)$

echo $taxsalary

دستور اول مقدار 1600 را در متغیر salary$ قرار می دهد. دوم تابع ()tax را با آرگومان salary$ فراخوانی می کند و نتیجه را متغیر taxSalay$ قرار می دهد. دستور سوم متغیر taxSalary$  را به خروجی می برد.

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

taxsalary= tax(1600)$

echo $taxsalary

تابع ()tax را به شکل دیگر نیز می توان فراخوانی کرد:

salary= 1600 $

echo tax($salary)

ساده ترین شکل فراخوانی تابع ()tax به صورت زیر است:

echo tax(1600)

اکنون تغییر کوچکی در تابع ()tax ایجاد می کنیم تا نرخ مالیات را نیز به عنوان پارامتر دریافت کند. در این صورت تابع ()tax دارای دو پارامتر خواهد بود :

 function tax($salary, $taxrate)

}

salary = ($salary/100) * $taxrate

return $salary

{

بدیهی است که در فراخوانی این تابع ()tax باید دو آرگومان به آن ارسال شود:

salary= 1600 $

taxrate = 25 $

echo(tax($salary,$tax))

دو دستور اول ، به دو آرگومان مقدار می دهند و دستور سوم ضمن فراخوانی تابع ()tax نتیجه حاصل از آن را به خروجی می برد.

مطالب مرتبط:

آموزش PHP :مرتب سازی آرایه ها در PHP

همچنین تابع می تواند فاقد پارامتری باشد . به عنوان مثال شکل دیگری از تابع ()tax را می توان به صورت زیر نوشت:

()function tax

}

salary= 1600 $

taxrate = 15 $

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

return $salary

{

فراخوانی تابع فاقد پارامتر، مثل ()tax می تواند به صورت زیر انجام شود:

()echo tax

با اجرای این دستور تابع ()tax فراخوانی شده نتیجه آن در خروجی چاپ می شود .

تابع می تواند مقداری را برنگرداند یعنی ممکن است نتایج کارش را مستقیما به خروجی ببرد. در این صورت ، صورت دستور return به صورت زیر به کار می رود:

return

به این ترتیب تابع tax را می توان به صورت زیر نوشت:

()function tax

}

salary= 1600 $

taxrate = 15 $

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

echo $salary

return

{

برای فراخوانی این تابع به صورت زیر عمل می شود:

()tax

البته این گونه توابع شاید چندان جالب و قابل انعطاف نباشند اگر تابع دارای چند پارامتر باشد بر روی آن ها عمل کند و نتایج محاسبات را بر گرداند معقول تر به نظر می رسد.

نکاتی در مورد تابع:

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

1) اسامی توابع توسط کاربر انتخاب می شود که از که از شیوه نام گذاری برای متغیر ها پیروی می کند ولی با $ شروع نمی شود.

2) توابع می توانند دارای پارامتر باشند که در جلوی نام تابع در داخل پرانتز قرار می گیرد. اگر تعداد پارامتر ها بیش از یکی باشد با کاما از هم جدا می شوند.

3) دستوراتی که عملکرد تابع را مشخص می کنند (بدنه تابع) در داخل آکولاد قرار می گیرند.

4) تابع با دستورات return خاتمه می یابد اگر قرار باشد تابع مقداری را برگرداند آن مقدار در جلو ی این دستور واقع می شود دقت داشته باشید که اگر تابع مقداری را بر نگرداند لازم نیست از دستور return برای خاتمه آن استفاده کرد . تابع با رسیدن به آخرین دستور خاتمه می یابد.

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

6) تابع را می توان چندین بار فراخوانی کرد.

برگرفته از :

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3 × یک =