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

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


آموزش PHP

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

 

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

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

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

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

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

 

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

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

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

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

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

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

حتما بخوانید  استفاده از MySQLi به جای MySQL در PHP

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

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

 

کلمه کلیدی global

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

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

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

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

 

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

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

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

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

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

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

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

 

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

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

موفق باشید

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

دیدگاه کاربران

avatar

دانلود رایگان (هدیه ویژه)

کتاب آموزش زبان برنامه نویسی PHP را دانلود و همین امروز یادگیری را شروع کن و به جمع برنامه نویسان ملحق شو ;)

دانلود رایگان کتاب

سورس فروشگاهی دیجی کالا

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

مجوزهای ما

logo-samandehi

دانلود کتاب

عضویت رایگان خبرنامه