متغیرها در زبان PHP
به نام خداوند علم و دانش. سلام به دوستان گرامی و مخاطبین وب سایت آموزشی کدیونی، وقت همگی بخیر، در این صفحه با مطلب متغیرها در زبان PHP از سری آموزش های PHP در خدمت شما عزیزان هستیم.
فهرست مطالب
متغیرها (Variables) که کاربرد فراوانی در برنامه نویسی دارند اطلاعاتی را به صورت موقت در خود نگه می دارند. این اطلاعات می تواند عدد، رشته و ... باشد.
متغیر در زبان برنامه نویسی PHP
برای تعریف یک متغیر در زبان php ابتدا علامت $ گذاشته و سپس نام متغیر را انتخاب می کنیم.
کد:
$example = 10;
در مثال بالا متغیری از نوع عدد صحیح به نام example با مقدار 10 ایجاد کردیم.
قواعد کلی متغیرها
متغیرها در زبان php به حروف بزرگ و کوچک حساس اند.
اگر متغیری با نام example تعریف شده باشد با متغیر به نام EXAMPLE متفاوت است و هر دو متغیر جدا محسوب می شوند.
کد:
$example = 10;
$EXAMPLE = 10;
نام یک متغیر فقط می تواند با آندرلاین _ یا حروف شروع شود و نباید از اعداد در ابتدای متغیر استفاده کرد.
در ادامه می توان از حروف، اعداد و آندرلاین _ در نام متغیرها استفاده کرد.
چند مثال درست:
$_name = "test";
$First = 10;
$class1 = true;
چند مثال غلط:
$3name = false;
$8_first = "test";
انواع داده متغیرها در زبان PHP
برای تعریف نوع داده متغیرها در زبان php نیاز به نوشتن دستور یا نام کلاسی در ابتدا آن نیست و خود php نوع داده را با توجه به مقدار آن انتخاب می کند.
انواع داده در زبان PHP:
- اعداد صحیح
- اعداد اعشاری
- بولین یا boolean
- رشته
محدوده متغیرها
متغیرها در زبان php در سه محدوده قرار می گیرند:
- جهانی یا global
- محلی یا local
- استاتیک یا static
متغیرهای جهانی یا global
این نوع متغیرها همان طور که از نامش پیداست در کل اسکریپت به جز توابع، قابل دسترسی هستند.
کد:
$example = 10;
echo $example;
همان طور که خواندید متغیرهای گلوبال درون توابع قابل دسترسی نیستند!
چگونه راه دسترسی به متغیرهای گلوبال را در توابع هموار کنیم؟
در این جا باید از کلمه کلیدی global استفاده کرد.
با استفاده از کلمه کلیدی global به مقدار متغیر جهانی example دسترسی پیدا کرده و می توان از آن در تابع بهره برد.
کد:
$example = 10;
function test() {
global $example;
echo $example;
}
test();
متغیرهای محلی یا local
متغیرهای محلی به متغیرهایی گویند که درون تابع تعریف شده باشد.
کد:
function test() {
$example = 10;
echo $example;
}
test();
متغیرهای استاتیک یا static
متغیرهای محلی که در تابع تعریف می شوند بعد از اجرای تابع، مقدار آن از بین خواهد رفت و در صورتی که نیاز به حفظ مقدار بعد از اجرای تابع باشد از کلمه کلیدی static استفاده می کنیم.
کد:
function test() {
static $example = 1;
echo $example.' ';
$example++;
}
test();
test();
همان طور که مشاهده می کنید درون تابع test متغیری static تعریف شده و این تابع دوبار فراخوانی و اجرا شده است.
نتیجه به چه شکل است؟
در اجرای اول تابع، عدد 1 چاپ می شود.
و در اجرای دوم تابع، به دلیل این که متغیر static مقدار قبلی را پاک نکرد توسط عملگر ++ یک واحد به آن اضافه شده و عدد 2 چاپ می شود.
در صورتی که در مثال بالا از کلمه کلیدی static استفاده نشود در هر بار اجرا عدد 1 چاپ می شود.