متغیر در PHP چیست؟ آموزش کامل تعریف، انواع و استفاده از Variables در PHP

رتبه: 0 ار 0 رای sssss
پی اچ پی

متغیر در واقع چیز خاصی نیست بلکه فقط نام محل حافظه است. یک متغیر به سادگی فقط حامل چیزی است یعنی برای ذخیره سازی اطلاعات عددی و غیر عددی استفاده می شوند.

قوانین مربوط به بیان متغیرها

  • متغیرها در پی اچ پی با علامت دلار ($) آغاز می شود؛ و پس از آن نام متغیر قرار داده می شود.
  • نام متغیر باید با یک حرف یا یک کاراکتری که زیر آن خط کشیده شده باشد؛ آغاز شود.
  • نام متغیر می تواند فقط شامل کاراکترهای عددی الفبایی و کاراکترهایی باشد که زیر آنها خط کشیده شده است.

متغیر در PHP چیست و چه کاربردی دارد؟

متغیرها یکی از پایه‌ای‌ترین مفاهیم در برنامه‌نویسی PHP هستند و برای ذخیره اطلاعات در هنگام اجرای برنامه استفاده می‌شوند. هر داده‌ای که برنامه نیاز دارد در طول اجرا نگهداری یا تغییر دهد، می‌تواند داخل یک متغیر ذخیره شود.

برای مثال، در یک سایت فروشگاهی ممکن است اطلاعات زیر در متغیرها قرار بگیرند:

  • نام کاربر
  • قیمت محصول
  • تعداد کالا
  • وضعیت ورود کاربر
  • امتیاز مشتری

برخلاف برخی زبان‌های برنامه‌نویسی که هنگام تعریف متغیر باید نوع داده را مشخص کنید، PHP یک زبان دینامیک (Dynamic) است؛ یعنی نوع متغیر معمولاً بر اساس مقداری که به آن اختصاص داده می‌شود، تشخیص داده می‌شود.

مثلاً:

$name = "Ali";
$age = 25;

در مثال بالا PHP متوجه می‌شود که:

  • $name یک رشته متنی است.
  • $age یک عدد صحیح است.

یادگیری صحیح متغیرها در PHP پایه مهمی برای کار با فرم‌ها، پایگاه داده، فایل‌ها و ساخت برنامه‌های بزرگ‌تر است.

ساختار تعریف متغیر در PHP چگونه است؟

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

$variable_name = value;

مثال:

$website = "Sariasan";

در اینجا:

  • $website نام متغیر است.
  • "Sariasan" مقدار ذخیره شده است.

نکته مهم این است که در PHP برخلاف برخی زبان‌ها، قبل از نام متغیر نیازی به نوشتن کلماتی مانند int یا string نیست.

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

برای جلوگیری از خطا در برنامه، هنگام انتخاب نام متغیر باید چند قانون را رعایت کنید:

✅ نام متغیر باید با علامت $ شروع شود.
✅ بعد از $ باید یک حرف یا علامت _ قرار بگیرد.
✅ نام متغیر نمی‌تواند با عدد شروع شود.
✅ فاصله در نام متغیر مجاز نیست.
✅ PHP به حروف کوچک و بزرگ حساس است.

مثال درست:

$userName = "Sara";

مثال نادرست:

$1name = "Sara";

یا:

$user name = "Sara";

انواع داده‌هایی که می‌توان در متغیرهای PHP ذخیره کرد

متغیرهای PHP می‌توانند انواع مختلفی از داده‌ها را نگهداری کنند.

نوع داده مثال توضیح
String "Hello" متن
Integer 100 عدد صحیح
Float 10.5 عدد اعشاری
Boolean true درست یا غلط
Array [1,2,3] مجموعه‌ای از داده‌ها
Object Object شیء در برنامه‌نویسی شیءگرا
NULL null بدون مقدار

مثال:

$name = "Reza";
$price = 150000;
$isActive = true;

تفاوت متغیر و مقدار ثابت (Constant) در PHP

گاهی برنامه‌نویس اطلاعاتی دارد که نباید تغییر کند، مانند:

  • شماره نسخه برنامه
  • نام شرکت
  • تنظیمات ثابت

در این حالت به جای متغیر از Constant استفاده می‌شود. متغیر:

$price = 100;
$price = 200;

قابل تغییر است. اما:

define("SITE_NAME", "Sariasan");

مقدار ثابت دارد.

تغییر مقدار متغیر در PHP

یکی از ویژگی‌های متغیرها این است که مقدار آن‌ها می‌تواند تغییر کند. مثال:

$score = 10;

$score = 20;

echo $score;

خروجی:

20

مقدار جدید جایگزین مقدار قبلی می‌شود.

تفاوت PHP با زبان‌هایی که نوع متغیر را مشخص می‌کنند

در زبان‌هایی مانند Java یا C++ معمولاً هنگام تعریف متغیر باید نوع آن مشخص شود. مثلاً:

<span class="ͼ11">int <span class="ͼ11">age <span class="ͼv">= <span class="ͼy">20;

اما در PHP:

$age = 20;

کافی است. PHP خودش نوع داده را تشخیص می‌دهد. این ویژگی باعث می‌شود شروع برنامه‌نویسی با PHP برای افراد مبتدی ساده‌تر باشد.

محدوده دسترسی متغیرها (Variable Scope) در PHP

یکی از موضوعات مهم در پروژه‌های بزرگ، محل قابل استفاده بودن متغیرها است. سه نوع اصلی Scope در PHP وجود دارد:

۱. متغیر محلی (Local)

داخل یک تابع ساخته می‌شود و فقط همان‌جا قابل استفاده است.

function test(){
    $name = "Ali";
}

۲. متغیر سراسری (Global)

خارج از تابع تعریف می‌شود.

$name = "Ali";

برای استفاده داخل تابع باید از global استفاده شود.

۳. متغیر Static

مقدار خود را بین اجرای دوباره یک تابع حفظ می‌کند.

اشتباهات رایج هنگام استفاده از متغیرها در PHP

۱. فراموش کردن علامت $

اشتباه:

name = "Ali";

درست:

$name = "Ali";

۲. حساس نبودن به حروف کوچک و بزرگ

این دو متغیر متفاوت هستند:

$name
$Name

۳. استفاده از متغیر تعریف نشده

مثلاً:

echo $username;

اگر قبلاً مقداردهی نشده باشد، ممکن است باعث هشدار یا خطا شود.

مثال استفاده از متغیر در یک صفحه ورود کاربر

فرض کنید کاربر وارد سایت شده است:

$username = "Ali";
$loginStatus = true;

echo $username;

در پروژه‌های واقعی، اطلاعاتی مانند نام کاربر، وضعیت ورود و تنظیمات سایت معمولاً با متغیرها مدیریت می‌شوند.

4 سوال رایج کاربران

متغیر در PHP با چه علامتی شروع می‌شود؟

تمام متغیرهای PHP با علامت $ شروع می‌شوند.

آیا PHP نیاز دارد نوع متغیر را مشخص کنیم؟

خیر. PHP یک زبان با نوع‌دهی پویا است و نوع داده را بر اساس مقدار تعیین می‌کند.

تفاوت $name و $Name در PHP چیست؟

این دو متغیر متفاوت هستند، زیرا PHP به حروف بزرگ و کوچک حساس است.

آیا مقدار متغیر در PHP تغییر می‌کند؟

بله، برخلاف ثابت‌ها، مقدار متغیرها در طول اجرای برنامه قابل تغییر است.

profile name
سریع آسان

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

دیدگاهتان را بنویسید

1 2 3 4 5

0 نظر درباره «متغیر در PHP چیست؟ آموزش کامل تعریف، انواع و استفاده از Variables در PHP»

    هنوز نظری برای این بخش ثبت نشده است
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید