آموزش PHP – توابع PHP – بخش دوم

  • آپدیت شده در تاریخ

آموزش PHP

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

 

پاس دادن آرگومان ها به تابع با رفرنس

در PHP دو راه برای پاس دادن آرگومان ها به تابع وجود دارد : با مقدار و با رفرنس

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

به هر حال, برای اجازه دادن به تابع برای تغییر آرگومان ها, باید یک رفرنس پاس داده شود.

پاس دادن یک آرگومان با رفرنس با افزودن علامت & قبل از نام آرگومان در تعریف تابع, انجام می شود :

 

درک محدوده (Scope) متغیر

می توانید متغیرها را هرجایی در یک اسکریپت PHP تعریف کنید اما مکان تعریف, گستره دید متغیر را در برنامه PHP مشخص می کند مثلا کجا متغیر می تواند استفاده یا در دسترس قرار بگیرد.

این قابل دسترس بودن را اسکوپ متغیر می نامند.

بصورت پیش فرض, متغیرها تعریف شده داخل یک تابع بصورت محلی (local) هستند و خارج از آن تابع قابل نمایش/دستکاری نیستند :

مشابه آن, اگر سعی در دسترسی یا وارد کردن یک متغیر خارحی به داخل تابع را داشته باشید, با خطای undefined variable مواجه می شوید :

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

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

نکته : از آنجا که متغیرهای محلی فقط داخل تابعی که در آن تعریف شده اند قابل شناسایی هستند, امکان استفاده چندین باره از نام برای یک متغیر در توابع مختلف وجود دارد.

 

کلمه کلیدی global

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

در این موارد, می توانید از کلمه کلیدی global قبل از متغیرها داخل یک تابع استفاده کنید.

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

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

 

ساخت توابع بازگشتی (Recursive)

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

توابع بازگشتی معمولا برای حل محاسبات پیچیده ریاضی یا پردازش عملیات تو در تو عمیق مورد استفاده می شود مثلا چاپ تمام المان های یک آرایه تو در تو.

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

نکته : در هنگام استفاده از توابع بازگشتی مراقب باشید, چراکه اگر کد نادرست نوشته شود, امکان ایجاد یک حلقه بی نهایت از فراخوانی تابع ایجاد می شود.

یکی از مجموعه توابع مهم در PHP توابع ریاضی است که یادگیری و استفاده از آنها بسیار مهم و ضروری است که در مقاله دیگری به آن پرداختیم :

کار با اعداد – توابع ریاضی در PHP

 

امیدوارم در این بخش آموزش PHP, از کار با توابع php نهایت استفاده را برده باشید.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق باشید

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران

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

دوره های آموزشی