آموزش PHP

متغیرهای php توضیحات کامل – مقدمات زبان PHP قسمت دوم

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

  • به صورت سراسری
  • به صورت محلی
  • با استفاده از کلمه کلیدی global

متغیر سراسری

یکی از متغیرهای php متغیر سراسری است که به متغیری که در بیرون از یک تابع معرفی میشود متغیر سراسری می گویند. به این مثال توجه کنید:

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

خروجی این مثال رو میشه بینید /* توی کامنت های پاینیش */ که اول من اومدم مقدار xVar رو چاپ کردم و 10 چاپ شد و بعد از اون خواستم تابع test() رو صدا بزنم که با یک error مواجه شدم “Notice: Undefined variable: xVar “ یعنی متغیر xVar تعریف نشده! با این که اون بالا تعریفش کردم ولی نمی شناسدش…

راه حل: برای این که از این ارور رد بشیم و به مقدار متغیر دسترسی داشته باشیم باید این طوری بهش دسترسی داشته باشم [‘GLOBALS[‘xVar$ به مثال زیر توجه کنید:

متغیر محلی

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

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

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

با استفاده از کلمه کلیدی global

در قسمت تعریف متغیر در php به صورت سراسری دیدیم که نمی توان یک متغیری که از بیرون تابع معرفی شده است به مقدار آن دسترسی پیدا کنیم خوب توی این مثال از کلمه کلیدی global استفاده کردم. اول متغیر رو توی تابع global تعریف کردم و بعد چاپش کردم.

یه مثال دیگه ای براتون دارم از تغییر دادن مقدار متغیر سراسری:

یه توضیحی بدم: من دوتا متغیر تعریف کردم به اسم های x,y و توی تابع test اومدم y رو در x ضرب کردم و مقدارش رو توی x قرار دادم و تابع test رو صدا زدم تا عملیات ضرب رو انجام بده و اومدم متغیر x رو نمایش دادم.

تمام متغیر های php درون یه آرایه به اسم [GLOBALS[index$  ذخیره می شوند. (به جای index باید اسم متغیر را گذاشت.) و با [GLOBALS[index$ می توان به متغیر ها داخل توابع دسترسی پیدا کرد.

با اَبَر پرس همراه باشید چون که آموزش های php زیادی در راه است.

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

رسول وطن پرست

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

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

یک نظر

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

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

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