60% تخفیف ویژه دوره تخصصی وردپرس به مدت محدود مشاهده دوره

آموزش برنامه نویسی فانکشنال (functions) – نوشتن فانکشن در php

آموزش برنامه نویسی فانکشنال و نوشتن فانکشن در php یکی از مهم ترین مباحثی هست که هر برنامه نویسی باید به آن مسلط باشد. امیدوارم با دیدن ویدئوی بالا به درک درستی از کاربرد و نوشتن functions در php رسیده باشید توضیحات تکمیلی زیر را بررسی کنید…

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

 

 

کاربرد تابع در برنامه نویسی php

آموزش فانکشن در php : ببینید زمانی که ما توی پروژمون عملیاتی داریم که توی بخش های مختلف پروژه تکرار میشه میتونیم اونو بصورت یک تابع تعریف کنیم. که چی بشه؟ که اون عملیات تکراری رو یک بار در قالب یک تابع (فانکشن) تعریف بکنیم و هرجایی از برنامه مون که خواستیم از اون عملیات استفاده کنیم فقط اسم اون تابع رو فراخوانی کنیم. درست شد؟؟؟
مثلا چی؟ مثلا من توی پروژم صفحات مختلفی دارم که میخوام توش آپلودر داشته باشم. تویه صفحه به کاربر گفتم که تصویر کارت ملی شو آپلود کنه، تو یه صفحه دیگه میخوام عکس خودشو آپلود کنه، تویه صفحه دیگه میخوام اسکن مدارک شو آپلود کنه و…
حالا نوشتن یک آپلودر توی php چقد زمان میبره و چندخط کد میخواد؟ مثلا ۳ دیقه زمان میبره و ۱۰ خط هم کد میخواد.

حالا توی بخش های مختلف پروژه من هرجا که بخوام آپلودر داشته باشم باید این ۱۰ خط کد رو هـــــــــی بنویسم؟؟ هی بنویسم؟
بله اگر از توابع استفاده نکنید.
اما شما میتونید اون ده خط کد رو یک بار در قالب یک فانکشن یا تابع تعریف کنید و هرجایی از برنامه که خواستید آپلودر داشته باشید فقط اسم اون تابع رو فراخوانی کنید. با آموزش برنامه نویسی فانکشنال همراه باشد

 

 

تعریف تابع در php

تعریف تابع در php به شکل زیر انجام میشه. همانطور که میبینید در ابتدا کلمه کلیدی function را مینویسیم سپس نام تابع را مشخص میکنیم (نام تابع دلخواه هست و هر اسمی میتونی بزاری) اسم فانکشن را test گذاشتیم، بعد پرانتز بازوبسته و در نهایت براکت باز و بسته (کاراکتر براکت روی صفحه کلیدتون سمت راست حرف P قرارگرفته)

 

داخل (بین) براکت باز و بسته، بدنه تابع شماست و شما میتونید عملیاتی که میخواید بصورت یک فانکشن تعریف کنید را بنویسید. در مثال زیر بصورت خیلی ساده فقط گفتیم یک متن “سایت وبسافت۳” را نمایش بده.

 

نکته : حالا این متن “سایت وبسافت۳” چه زمانی نمایش داده میشه؟ زمانی که اسم تابع فراخوانی بشه.
چطور میتونیم اسم فانکشن را فراخوانی کنیم؟ به این شکل : test() فقط کافیه اسم تابع رو بنویسیم و جلوش پرانتز باز و بسته بزاریم.

 

 

آرگومان ورودی تابع (فانکشن)

شما میتونید آرگومان های ورودی هم برای فانکشن تعیین بکنید. که چی بشه؟ که خروجی تابع همیشه یکسان نباشه و بر اساس آرگومان های ورودی فانشکن مشخص بشه (در مثال های بالا چون فانکشن آرگومان ورودی نداشت خروجی همیشه یکسان بود)
به مثال زیر دقت کنید…

 

در مثال بالا ما دو آرگومان ورودی با نام $x و $y برای تابع test تعریف کردیم. (آرگومان های ورودی تابع داخل پرانتز تعریف میشن)
حالا داخل بدنه فانکشن گفتیم $x رو بعلاوه $y کن و نتیجه رو بریز داخل متغیری بنام $z و نهایتا $z رو نمایش بده

 

فراخوانی تابع آرگومان دار

توابع در php بطور کلی بر اساس ساختار به دو دسته تقسیم میشن:

۱ – توابع بدون آرگومان : که بالاتر دیدید این دسته از توابع آرگومان ورودی نمیگیرن و با هربار اجرا عملیات ثابتی انجام میدهند.

۲ – توابع با یک یا چند آرگومان ورودی : خروجی این نوع توابع بسته به نوع ورودی هایی است که به تابع داده میشود و هیچوقت خروجی یکسان و ثابتی ندارد.

حالا چطور از تابعی که دارای یک یا چند آرگومان ورودی هست استفاده کنیم؟
وقتی در تعریف تابع طبق مثال بالا آرگومان ورودی الزامی تعریف میکنیم در هنگام فراخوانی تابع هم حتما باید آرگومان های ورودی را مقدار دهی کنیم.
مثلا وقتی میخوایم تابع test را فراخوانی کنیم حتما باید بجای $x و $y که آرگومان های ورودی این تابع هستند یک عددی بزاریم تا عملیات جمع رو برامون انجام بده. در مثال زیر ما اعداد ۱۰ و ۱۵ را قراردادیم و همانطور ک میدونید کار این تابع عملیات جمع هست پس طبیعتا ۱۰ رو با ۱۵ جمع میکنه و نتیجه رو نمایش میده

 

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

 

 

توابع آماده php

توابع آماده php هم کمک زیادی به ما در برنامه نویسی میکنن حتما میدونید که کلی توابع آماده در php داریم بیش از ۱۰۰۰ تا…! که در زمینه های مختلف کار میکنن و ما میتونیم براحتی ازشون استفاده کنیم. توابعی در زمینه کار با داده ها و متغیر ها – توابع کار با اعداد ریاضی – توابع کار با رشته های متنی و… هستند که نقش زیادی در کارایی و قدرت یک زبان برنامه نویسی دارند.

با توجه به اینکه برنامه نویسی به مدل فانکشنال یا تابع محور از اساسی ترین مباحث برای تبدیل شدن به یک برنامه نویس حرفه ای هست در دوره جامع صفرتاصد آموزش php پروژه محور بطور کامل این مبحث آموزش داده شده که برای حرفه ای شدن پیشنهاد میکنم از این دوره استفاده کنید

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

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

نشانی ایمیل شما منتشر نخواهد شد.