آموزش رایگان PHP

آشنایی با متغیرها در PHP به زبان ساده (راهنمای جامع)

21م خرداد 1405 محراب حسن زاده
آشنایی با متغیرها در PHP به زبان ساده (راهنمای جامع)

متغیرها (Variables) یکی از اساسی‌ترین و کلیدی‌ترین مفاهیم در هر زبان برنامه‌نویسی، از جمله PHP هستند. اگر بخواهیم یک تعریف ساده و ملموس ارائه دهیم، متغیرها مانند ظرف‌ها یا جعبه‌هایی در حافظه سیستم (RAM) هستند که برای ذخیره موقت داده‌ها و اطلاعات استفاده می‌شوند. شما می‌توانید داده‌ای را درون این جعبه قرار دهید، آن را تغییر دهید و در بخش‌های مختلف برنامه خود فراخوانی کنید.

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

در زبان PHP، تمام متغیرها با علامت دلار ($) شروع می‌شوند. بر خلاف برخی از زبان‌های برنامه‌نویسی مانند سی‌شارپ یا جاوا، در PHP نیازی به مشخص کردن نوع داده (Data Type) در زمان تعریف متغیر نیست؛ زیرا PHP یک زبان Loose-Typed یا به اصطلاح پویا است و خودش به طور خودکار نوع داده را بر اساس مقداری که به آن تخصیص می‌دهید، تشخیص می‌دهد.


< ? p h p
$name = "Ali"; // یک متغیر از نوع رشته (String)
$age = 25;     // یک متغیر از نوع عدد صحیح (Integer)
$price = 19.99; // یک متغیر از نوع عدد اعشاری (Float)
$is_active = true; // یک متغیر از نوع بولی (Boolean)
? > 

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

برای نام‌گذاری متغیرها در PHP باید قوانین مشخصی را دنبال کنید، در غیر این صورت برنامه شما با خطای سینتکس (Syntax Error) مواجه خواهد شد:

  • نام متغیر حتماً باید با علامت $ شروع شود.
  • اولین کاراکتر بعد از علامت $ باید یک حرف انگلیسی (a-z یا A-Z) یا کاراکتر زیرخط (_) باشد.
  • نام متغیرها نمی‌تواند با یک عدد شروع شود (مثال: $1variable نادرست است).
  • نام متغیر فقط می‌تواند شامل حروف، اعداد انگلیسی و زیرخط ($var_name) باشد و هیچ کاراکتر خاصی مانند فاصله، خط تیره یا علامت تعجب مجاز نیست.
  • نام متغیرها در PHP به شدت به حروف کوچک و بزرگ حساس هستند (Case-Sensitive). یعنی متغیر $age با $Age دو متغیر کاملاً متفاوت خواهند بود.

< ? p h p
// نمونه‌های صحیح
$user_name = "reza";
$_tempVal = 100;
$height2 = 180;

// نمونه‌های نادرست و خطا دار
// $2user = "ali"; // خطای شروع با عدد
// $user-name = "ali"; // خطای استفاده از خط تیره
// $user name = "ali"; // خطای استفاده از فاصله
? > 

مفهوم Loose Typing در PHP

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


< ? p h p
$data = "Hello World"; // نوع داده در حال حاضر رشته است
$data = 12345;         // حالا بدون خطا به عدد صحیح تغییر کرد
? > 

طول عمر و قلمرو متغیرها (Scope)

قلمرو یا محدوده دسترسی (Scope) مشخص می‌کند که یک متغیر در کدام بخش از کدهای ما قابل دسترسی و خواندن است. در PHP سه نوع قلمرو برای متغیرها وجود دارد:

  1. محلی (Local): متغیرهایی که درون یک تابع تعریف می‌شوند و فقط درون همان تابع قابل دسترسی هستند.
  2. سراسری (Global): متغیرهایی که بیرون از توابع تعریف می‌شوند و برای دسترسی به آن‌ها درون یک تابع، باید از کلمه کلیدی global استفاده کرد.
  3. ایستا (Static): متغیرهایی درون تابع که پس از اجرای کامل تابع، مقدار خود را در حافظه حفظ می‌کنند و نابود نمی‌شوند.

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

مقدمه‌ای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی
4م آبان 1403

مقدمه‌ای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی

مطالعه بیشتر
پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها
2م بهمن 1402

پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها

مطالعه بیشتر
آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination
29م مرداد 1402

آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination

مطالعه بیشتر
آشنایی با Inheritance در CSS: اصول وراثت و مدیریت استایل‌ها
12م آبان 1403

آشنایی با Inheritance در CSS: اصول وراثت و مدیریت استایل‌ها

مطالعه بیشتر
کار با فیلترهای CSS: آموزش استفاده از blur، brightness و contrast برای افکت‌های تصویری جذاب
11م آبان 1403

کار با فیلترهای CSS: آموزش استفاده از blur، brightness و contrast برای افکت‌های تصویری جذاب

مطالعه بیشتر
آموزش ساخت اولین فایل PHP و بررسی ساختار تگ‌ها بر اساس استاندارد وب
15م خرداد 1405

آموزش ساخت اولین فایل PHP و بررسی ساختار تگ‌ها بر اساس استاندارد وب

مطالعه بیشتر
استفاده از display در CSS: تغییر نحوه نمایش عناصر - راهنمای جامع
9م آبان 1403

استفاده از display در CSS: تغییر نحوه نمایش عناصر - راهنمای جامع

مطالعه بیشتر
مدیریت خطاها در Async/Await و Promises در جاوا اسکریپت: راهنمای کامل با مثال‌های عملی
30م مهر 1403

مدیریت خطاها در Async/Await و Promises در جاوا اسکریپت: راهنمای کامل با مثال‌های عملی

مطالعه بیشتر
Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها
30م مهر 1403

Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها

مطالعه بیشتر
آموزش کار با رویدادهای فرم و اعتبارسنجی فرم‌ها در جاوا اسکریپت: راهنمای جامع
3م آبان 1403

آموزش کار با رویدادهای فرم و اعتبارسنجی فرم‌ها در جاوا اسکریپت: راهنمای جامع

مطالعه بیشتر
مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثال‌ها
2م آبان 1403

مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثال‌ها

مطالعه بیشتر
آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی
10م شهریور 1402

آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد