آموزش PHP

توابع در PHP – مقدمات زبان PHP قسمت سوم

یه تعریف ساده ای که برای توابع در php براتون دارم اینه که ما مثلا یه قطعه کدی داریم که قراره یه کاری رو برای ما انجام بده، و من می خوام که هر وقتی که اون تابع رو صدا بزنم برای من اون کار مورد نظرم رو انجام بده.

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

نحوه تعریف توابع در PHP

در زیر یک مثال خیلی ساده در مورد تعریف تابع رو آوردم.

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

نکته: یک تابع تا زمانی که صدا نشود عملی را انجام نمی دهد.

توجه کردید به مثال بالا؟ این مثال هیچ گونه خروجی رو نداره، چون که تابع درونش صدا نشده!

مثالِ پایین مثال کاملشه:

تعریف توابع در PHP با پارامتر

در مثال بالا دیدید که تابعی رو که تعریف کردیم هیچ گونه پارامتری نداشت.

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

مثال:

مثال پایین در مورد login شدن به یه سیستم است، که اگه password و username درست باشند یعنی برابر با (به ترتیب) rasoul, 1234 باشند پیام “login successful”  چاپ میشه در غیر این صورت “invalid username or password” چاپ میشه.

تعریف توابع در PHP با مقدار پیش فرض

فرض کنید که شما یه تابعی رو نوشتید و پارامترهایی رو داره اگه شما تابعی که نوشتید در موقع فراخوانی هیچ پارامتری رو بهش ندید با خطا مواجه میشید.

راه حلش اینه که یه مقدار default یا پیش فرص رو بزارید.

مثال بالا در مورد نمایش نام و نام خانوادگی و سن فرد است.

اگه بدون هیچ پارامتری تابع صدا داده شود با خطا مواجه نمیشویم، در ازای آن مقادیر پیشفرض چاپ میشوند.

توابع با مقدار بازگشتی

تعریفی که برای مقدار بازگشتی دارم اینه که من دیگه توی تابعی که تعریف کردم دیگه نمی خوام مقداری رو چاپ کنم، مقدار برای من بازگشت داده می شود، یعنی من بیرون از تابع می تونم اون مقدار رو چاپ کنم. برای فهم بیشتر به مثال زیر توجه کنید.

در مثال بالا تابعی به اسم info دارم که قراره مقداری رو return کنه

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

یه مثال دیگه:

این تابع دارای دو پارامتر هست و که دو عدد رو در هم ضرب می کنه.

قراره که آموزش های رایگان PHP زیادی در سایت اَبَر پرس قرار بگیره

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

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

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

رسول وطن پرست

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

نوشته های مشابه

پاسخی بگذارید

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

دکمه بازگشت به بالا
بستن