متغیرها در PHP نقش مهمی در ذخیره و مدیریت دادهها دارند.
آنها به شما این امکان را میدهند که اطلاعات را در طول اجرای برنامه نگهداری، پردازش و تغییر دهید. در این مقاله، به طور کامل با تعریف، قوانین، انواع و نحوه استفاده از متغیرها در PHP آشنا میشویم.
۱. تعریف متغیر در PHP
در PHP، برای تعریف یک متغیر از علامت $
استفاده میشود. پس از این علامت، نام متغیر قرار میگیرد و میتوان مقدار مشخصی را به آن اختصاص داد.
مثال: تعریف متغیر در PHP
<?php
$name = "علی"; // متغیر رشتهای
$age = 25; // متغیر عددی
$is_student = true; // متغیر بولین
echo "نام: " . $name . ", سن: " . $age;
?>
خروجی:
نام: علی, سن: 25
۲. قوانین نامگذاری متغیرها
هنگام نامگذاری متغیرها در PHP باید قوانین زیر رعایت شود:
✔ با $
شروع شود (مثلاً: $name
)
✔ میتواند شامل حروف، اعداد و _
باشد (مثلاً: $user_1
)
✔ نباید با عدد شروع شود (❌ $1name
نادرست است)
✔ نسبت به حروف بزرگ و کوچک حساس است ($Name
و $name
دو متغیر مختلفاند)
✔ نباید از کلمات کلیدی PHP برای نام متغیر استفاده شود (مثلاً echo
, if
, class
و …)
مثال از متغیرهای معتبر و نامعتبر
<?php
$first_name = "محمد"; // معتبر
$Age = 30; // معتبر (حساس به بزرگی و کوچکی حروف)
$_user123 = "کاربر"; // معتبر
// $1user = "اشتباه"; // نامعتبر، نباید با عدد شروع شود
// $class = "اشتباه"; // نامعتبر، زیرا "class" یک کلمه کلیدی PHP است
?>
۳. مقداردهی به متغیرها
متغیرها میتوانند مقدارهای مختلفی مانند رشته (String)، عدد (Integer)، اعشاری (Float)، بولین (Boolean)، آرایه (Array)، شیء (Object) و null داشته باشند.
۳.۱ انواع دادهها در متغیرها
PHP دارای انواع دادهای مختلفی است که بهصورت دینامیک (Dynamic) تخصیص داده میشوند، یعنی نیازی به مشخص کردن نوع داده هنگام مقداردهی نیست.
نوع داده | توضیح | مثال |
---|---|---|
رشته (String) | متن و کاراکترها | $name = "علی"; |
عدد صحیح (Integer) | اعداد صحیح | $age = 25; |
عدد اعشاری (Float/Double) | اعداد دارای اعشار | $price = 10.5; |
بولین (Boolean) | مقدار true یا false | $is_valid = true; |
آرایه (Array) | مجموعهای از دادهها | $colors = array("قرمز", "آبی"); |
شیء (Object) | یک نمونه از کلاس | $car = new Car(); |
مقدار تهی (NULL) | متغیری که مقدار ندارد | $x = NULL; |
مثال از انواع دادهها
<?php
$name = "محمد"; // رشتهای
$age = 30; // عدد صحیح
$price = 15.75; // عدد اعشاری
$is_active = true; // بولین
$colors = array("قرمز", "سبز", "آبی"); // آرایه
$empty_value = NULL; // مقدار null
echo "نام: " . $name . "<br>";
echo "سن: " . $age . "<br>";
echo "قیمت: " . $price . "<br>";
echo "وضعیت: " . ($is_active ? "فعال" : "غیرفعال") . "<br>";
?>
۴. متغیرهای سراسری و محلی در PHP
در PHP، متغیرها میتوانند محلی (Local) یا سراسری (Global) باشند.
۴.۱ متغیرهای محلی
متغیرهای محلی داخل یک تابع تعریف شده و فقط درون همان تابع قابل دسترسی هستند.
<?php
function myFunction() {
$local_var = "این یک متغیر محلی است";
echo $local_var;
}
myFunction();
// echo $local_var; // خطا: متغیر خارج از تابع در دسترس نیست
?>
۴.۲ متغیرهای سراسری
متغیرهای سراسری در خارج از توابع تعریف میشوند و در کل برنامه در دسترس هستند.
<?php
$global_var = "این یک متغیر سراسری است";
function myFunction() {
global $global_var; // استفاده از متغیر سراسری داخل تابع
echo $global_var;
}
myFunction();
?>
۵. متغیرهای ثابت (Constants)
متغیرهای ثابت در PHP مقدارشان پس از مقداردهی تغییر نمیکند. برای تعریف یک مقدار ثابت از تابع define()
استفاده میشود.
<?php
define("SITE_NAME", "MyWebsite");
echo SITE_NAME; // خروجی: MyWebsite
?>
ویژگیهای ثابتها: ✔ مقدارشان تغییر نمیکند
✔ نیازی به $
ندارند
✔ بهصورت سراسری در کل برنامه قابل دسترسیاند
۶. حذف متغیر (Unset)
برای حذف مقدار یک متغیر میتوان از تابع unset()
استفاده کرد.
<?php
$name = "علی";
unset($name); // متغیر حذف شد
// echo $name; // خطا: متغیر دیگر وجود ندارد
?>
۷. بررسی نوع داده متغیر
PHP دارای توابعی برای بررسی نوع دادهی متغیرهاست:
تابع | توضیح |
---|---|
is_string($var) | بررسی میکند که آیا متغیر از نوع رشته است |
is_int($var) | بررسی میکند که آیا متغیر از نوع عدد صحیح است |
is_float($var) | بررسی میکند که آیا متغیر از نوع اعشاری است |
is_bool($var) | بررسی میکند که آیا متغیر از نوع بولین است |
is_array($var) | بررسی میکند که آیا متغیر یک آرایه است |
is_null($var) | بررسی میکند که آیا متغیر مقدار null دارد |
مثال از توابع بررسی نوع متغیر
<?php
$value = 100;
if (is_int($value)) {
echo "متغیر عدد صحیح است";
} else {
echo "متغیر عدد صحیح نیست";
}
?>
نتیجهگیری
متغیرها در PHP نقش مهمی در ذخیره و پردازش دادهها دارند. در این مقاله با تعریف متغیرها، قوانین نامگذاری، انواع داده، تفاوت متغیرهای محلی و سراسری، ثابتها و نحوه بررسی نوع متغیر آشنا شدیم. تسلط بر این مفاهیم به شما کمک میکند تا برنامههای PHP را بهینهتر و خواناتر بنویسید.