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

متغیر در واقع چیز خاصی نیست بلکه فقط نام محل حافظه است. یک متغیر به سادگی فقط حامل چیزی است یعنی برای ذخیره سازی اطلاعات عددی و غیر عددی استفاده می شوند.
قوانین مربوط به بیان متغیرها
- متغیرها در پی اچ پی با علامت دلار ($) آغاز می شود؛ و پس از آن نام متغیر قرار داده می شود.
- نام متغیر باید با یک حرف یا یک کاراکتری که زیر آن خط کشیده شده باشد؛ آغاز شود.
- نام متغیر می تواند فقط شامل کاراکترهای عددی الفبایی و کاراکترهایی باشد که زیر آنها خط کشیده شده است.
متغیر در 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 یک زبان با نوعدهی پویا است و نوع داده را بر اساس مقدار تعیین میکند.
تفاوت $name و $Name در PHP چیست؟این دو متغیر متفاوت هستند، زیرا PHP به حروف بزرگ و کوچک حساس است.
آیا مقدار متغیر در PHP تغییر میکند؟بله، برخلاف ثابتها، مقدار متغیرها در طول اجرای برنامه قابل تغییر است.
