آموزش رایگان 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): متغیرهایی درون تابع که پس از اجرای کامل تابع، مقدار خود را در حافظه حفظ می‌کنند و نابود نمی‌شوند.

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها
2م شهریور 1403

آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها

مطالعه بیشتر
آموزش استفاده از position در CSS: نحوه موقعیت‌دهی عناصر در صفحات وب
9م آبان 1403

آموزش استفاده از position در CSS: نحوه موقعیت‌دهی عناصر در صفحات وب

مطالعه بیشتر
مقدمه‌ای به رویدادها و دستورات در Vue.js: نحوه مدیریت و استفاده از v-on
28م شهریور 1402

مقدمه‌ای به رویدادها و دستورات در Vue.js: نحوه مدیریت و استفاده از v-on

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

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

مطالعه بیشتر
معرفی Vue.js و ویژگی‌های کلیدی آن: فریمورک مدرن برای توسعه وب تعاملی
28م شهریور 1402

معرفی Vue.js و ویژگی‌های کلیدی آن: فریمورک مدرن برای توسعه وب تعاملی

مطالعه بیشتر
آموزش اصول Web APIs و نحوه استفاده از آن‌ها در جاوا اسکریپت: راهنمای کامل با مثال‌ها
1م آبان 1403

آموزش اصول Web APIs و نحوه استفاده از آن‌ها در جاوا اسکریپت: راهنمای کامل با مثال‌ها

مطالعه بیشتر
آموزش ساختار کامپوننت در Vue.js (راهنمای کامل همراه مثال)
15م مرداد 1404

آموزش ساختار کامپوننت در Vue.js (راهنمای کامل همراه مثال)

مطالعه بیشتر
آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان
2م بهمن 1402

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

مطالعه بیشتر
آموزش کار با Webpack و Bundlers برای مدیریت پروژه‌ها: راهنمای جامع و کاربردی
5م آبان 1403

آموزش کار با Webpack و Bundlers برای مدیریت پروژه‌ها: راهنمای جامع و کاربردی

مطالعه بیشتر
آموزش جامع انواع داده‌ها در PHP (بخش اول: String, Integer, Float, Boolean)
24م خرداد 1405

آموزش جامع انواع داده‌ها در PHP (بخش اول: String, Integer, Float, Boolean)

مطالعه بیشتر
آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر
11م آبان 1403

آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر

مطالعه بیشتر
معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1م آبان 1403

معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان

مطالعه بیشتر

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