متغیرها در PHP

متغیر چیست، چگونه تعریف و استفاده می‌شود، قوانین نام‌گذاری و انواع داده‌ای که می‌توان در متغیر ذخیره کرد

متغیر چیست؟

متغیر (Variable) مثل یک جعبه است که می‌توانید داخل آن اطلاعات ذخیره کنید. هر متغیر یک نام دارد و می‌توانید مقدار آن را بخوانید یا تغییر دهید.

<?php
$name = "علی";     // متغیر با مقدار متن
$age = 25;         // متغیر با مقدار عدد
$height = 1.75;    // متغیر با مقدار اعشاری
?>

تعریف متغیر در PHP

در PHP، متغیرها با علامت دلار ($) شروع می‌شوند:

$نام‌متغیر = مقدار;
علامت = در PHP به معنای «برابر است با» نیست. بلکه به معنای «قرار بده» است. یعنی مقدار سمت راست را در متغیر سمت چپ قرار بده.

قوانین نام‌گذاری متغیرها

نام متغیروضعیتتوضیح
$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 برخی متغیرها را از قبل تعریف کرده است:

این مبحث بخشی از دوره آموزش کامل PHP است.

ابزارهای مرتبط