آموزش php - قسمت سوم :تعریف متغیر و متغیر global و local در php
در ادامه ی آموزش های php از صفر تا 100 هستیم. در قسمت سوم از آموزش php در مورد اجرای فایل های php تحت مرورگر و یا سرور wampserver صحبت نمودیم و قواعد زبان برنامه نویسی php و ارائه حل یک مثال در آموزش php قسمت دوم صحبت شد.
حال در قسمت سوم از سری مقاله آموزش php هستیم و می خواهیم در ادامه مبحث قواعد نوشتن زبان php صحبت نماییم و سعی داریم تمامی مباحث را با ذکر مثال برای درک بهتر شرح دهیم.
تعریف متغیر در php
شما برای تعریف یک متغیر، نیاز به هیچ ترکیبی ندارید.
هیچ نوع داده ای برای یک متغیر در php اعلام نشده و هر متغیر می تواند هر نوع مقدار را به خود بگیرد.
اگر یک متغیر را اعلام نماییم، اما برای آن مقداری مشخص نکنیم، در برنامه با خطا مواجه خواهید شد.
خروجی این برنامه : The sum of 35 and 45 is 80
در مثال بالا به دو متغیر var1 و var2 به ترتیب اعداد 35 و 45 داده شده است. متغیر سوم به نام sum از مجموع var1 و var2 به وجود می آید. مجموع متغیر ها با استفاده از ساختار echo در خروجی، نمایش داده می شود. Echo یک دستور از پیش تعیین شده در زبان php است، که آن را بازخوانی می کنیم.
انواع متغیر ها از نظر میزان دسترسی
تعیین میزان دسترسی و محدوده متغیر ها در php :
دامنه و ظرفیت متغیر ها را می توان به دو صورت تعیین نمود ;
- متغیر Local : دامنه متغیر، به یک بلوک و یا یک عملکرد خاص محدود می شود.
- متغیر Global : دامنهی این متغیر قابل استفاده برای هر سند و عملکرد می باشد.
برای درک بیشتر موضوع، یک مثال برای شما بیان خواهد شد:
خروجی خواهیم داشت :
در مثال بالا متغیر a خارج از تابع ایجاد و تعریف شده است و شما خواهید توانست در همه جای برنامه از آن استفاده کنید. زمانی که شما تابع Function display () را باز خوانی میکنید، تابع یک متغیر داخلی یا Local ایجاد کرده و آن را در خروجی نمایش خواهد داد. سپس یک متغیر محلی جدید b ایجاد می شود، آن را a ارزش می دهد و آنرا چاپ می کند.
سپس a مستقیما در خروجی به نمایش گذاشته می شود و متغیر global می شود و در خروجی نمایش داده می شود. همانطور که می بینید اگر برای متغیر a در برنامه مقداری تعیین نشود، در حالت global قرار می گیرد و مقدار 10 در خروجی چاپ می شود، اما اگر درون یک تابع برای a مقدار مشخص شود، در خروجی همانند مثال 20 چاپ می شود و حالت local به خود می گیرد.
مشاهده می کنید که مقداری برای b در outside the Function مشخص نگردیده و برنامه خطا داده است. زیرا متغیر b یک متغیر global نیست و می بایست به صورت local برایش متغیر تعریف شود.
** شما می توانید از کلید واژه Global برای دسترسی به یک متغیر استفاده کنید و آن را فراخوانی کنید. **
به عنوان مثال :
قسمت سوم از آموزش php به پایان رسید و سعی نمودیم مسائل و مباحث مطرح شده در این گام از آموزش php، گام به گام، با طرح مثال برای شما قابل فهم تر و آسان تر نماییم.
در قسمت بعدی آموزش php کلاس من در مورد ثابت ها در php صحبت خواهیم نمود و مانند متغیر ها، همراه با مثال و حل مسئله برایتان شرح خواهیم داد.