متغیرها در PHP
متغیر چیست، چگونه تعریف و استفاده میشود، قوانین نامگذاری و انواع دادهای که میتوان در متغیر ذخیره کرد
متغیر چیست؟
متغیر (Variable) مثل یک جعبه است که میتوانید داخل آن اطلاعات ذخیره کنید. هر متغیر یک نام دارد و میتوانید مقدار آن را بخوانید یا تغییر دهید.
<?php
$name = "علی"; // متغیر با مقدار متن
$age = 25; // متغیر با مقدار عدد
$height = 1.75; // متغیر با مقدار اعشاری
?>
تعریف متغیر در PHP
در PHP، متغیرها با علامت دلار ($) شروع میشوند:
$ناممتغیر = مقدار;
علامت
= در PHP به معنای «برابر است با» نیست. بلکه به معنای «قرار بده» است. یعنی مقدار سمت راست را در متغیر سمت چپ قرار بده.قوانین نامگذاری متغیرها
- با علامت
$شروع میشود - بعد از
$باید حرف یا_بیاید (نه عدد) - فقط شامل حروف، اعداد و
_میتواند باشد - حساس به حروف بزرگ/کوچک است (
$Nameو$nameمتفاوتاند) - نباید فاصله داشته باشد
| نام متغیر | وضعیت | توضیح |
|---|---|---|
$name | ✅ صحیح | استاندارد |
$_name | ✅ صحیح | شروع با آندرلاین |
$name_1 | ✅ صحیح | ترکیب حروف و اعداد |
$1name | ❌ غلط | شروع با عدد |
$my name | ❌ غلط | دارای فاصله |
$my-name | ❌ غلط | دارای خط تیره |
انواع داده در متغیرها
PHP یک زبان پویا است — یعنی نیازی نیست نوع متغیر را مشخص کنید. PHP خودش تشخیص میدهد:
| نوع | توضیح | مثال |
|---|---|---|
| String | متن | $x = "سلام"; |
| Integer | عدد صحیح | $x = 42; |
| Float | عدد اعشاری | $x = 3.14; |
| Boolean | درست/غلط | $x = true; |
| Array | آرایه | $x = [1, 2, 3]; |
| Object | شیء | $x = new Car(); |
| NULL | خالی | $x = null; |
نمایش مقدار متغیر
برای نمایش مقدار متغیر میتوانید آن را داخل echo استفاده کنید:
<?php
$name = "مریم";
$age = 22;
echo "اسم من $name است."; // روش اول: داخل دابل کوتیشن
echo "اسم من " . $name . " است."; // روش دوم: با نقطه چسباندن
?>
دابل کوتیشن vs سینگل کوتیشن
| نوع | رفتار با متغیر | مثال |
|---|---|---|
"..." (دابل) | متغیر را پردازش میکند | "سلام $name" → سلام مریم |
'...' (سینگل) | متغیر را پردازش نمیکند | 'سلام $name' → سلام $name |
اگر میخواهید نام متغیر در خروجی نمایش داده شود (نه مقدارش)، از سینگل کوتیشن استفاده کنید.
تغییر مقدار متغیر
میتوانید مقدار متغیر را هر زمان تغییر دهید — حتی نوع آن را:
<?php
$x = 5; // عدد صحیح
echo $x; // 5
$x = "سلام"; // حالا متن است!
echo $x; // سلام
$x = 3.14; // حالا اعشاری است!
echo $x; // 3.14
?>
متغیرهای بدون مقدار (NULL)
اگر متغیری تعریف کنید اما مقدار ندهید، مقدار آن NULL است:
<?php
$x = null; // متغیر خالی
var_dump($x); // NULL
?>
بررسی وجود متغیر (isset)
برای اینکه بفهمید یک متغیر تعریف شده و مقدار دارد:
<?php
$name = "علی";
if (isset($name)) {
echo "متغیر وجود دارد: $name";
}
if (!isset($age)) {
echo "متغیر age تعریف نشده است";
}
?>
متغیرهای پیشفرض PHP
PHP برخی متغیرها را از قبل تعریف کرده است:
$_SERVER— اطلاعات سرور$_GET— دادههای URL$_POST— دادههای فرم$_SESSION— سشن کاربر$_COOKIE— کوکیها
این مبحث بخشی از دوره آموزش کامل PHP است.