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

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

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

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

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

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

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

چگونه اسکریپت‌های ساده جاوا اسکریپت را در مرورگر بنویسیم و اجرا کنیم: راهنمای کامل برای مبتدیان

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

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

مطالعه بیشتر
آموزش ساخت افکت تصویر با تم اینستاگرام و انیمیشن چرخش دوره‌ای در CSS
13م خرداد 1405

آموزش ساخت افکت تصویر با تم اینستاگرام و انیمیشن چرخش دوره‌ای در CSS

مطالعه بیشتر
آموزش جامع پارامترها و مقادیر بازگشتی در PHP (بر اساس استانداردهای مدرن)
16م تیر 1405

آموزش جامع پارامترها و مقادیر بازگشتی در PHP (بر اساس استانداردهای مدرن)

مطالعه بیشتر
کار با border و تنظیمات آن در CSS: مدیریت زوایای گرد با border-radius
9م آبان 1403

کار با border و تنظیمات آن در CSS: مدیریت زوایای گرد با border-radius

مطالعه بیشتر
آموزش مدیریت Box Model و ترکیب اجزای آن با CSS: کنترل دقیق فاصله‌ها و ابعاد عناصر
5م شهریور 1402

آموزش مدیریت Box Model و ترکیب اجزای آن با CSS: کنترل دقیق فاصله‌ها و ابعاد عناصر

مطالعه بیشتر
آموزش جامع و گام‌به‌گام حلقه for در PHP + مثال‌های کاربردی
4م تیر 1405

آموزش جامع و گام‌به‌گام حلقه for در PHP + مثال‌های کاربردی

مطالعه بیشتر
راهنمای جامع معرفی PHP؛ تاریخچه، ویژگی‌ها و جایگاه آن در توسعه وب
14م خرداد 1405

راهنمای جامع معرفی PHP؛ تاریخچه، ویژگی‌ها و جایگاه آن در توسعه وب

مطالعه بیشتر
راهنمای کامل تگ‌های < img > و < a > در HTML: تصاویر و لینک‌ها
21م مرداد 1402

راهنمای کامل تگ‌های < img > و < a > در HTML: تصاویر و لینک‌ها

مطالعه بیشتر
آموزش استفاده از box-shadow و text-shadow در CSS: ایجاد سایه‌های زیبا و جذاب
11م آبان 1403

آموزش استفاده از box-shadow و text-shadow در CSS: ایجاد سایه‌های زیبا و جذاب

مطالعه بیشتر

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