متفرقه

متغیرها و ثابت‌ها در PHP

در PHP، متغیرها و ثابت‌ها نقش مهمی در ذخیره و مدیریت داده‌ها دارند. در این مقاله به بررسی متغیرها و ثابت‌ها در PHP می‌پردازیم.


1. متغیرها در PHP

تعریف متغیر

متغیرها در PHP برای ذخیره داده‌ها استفاده می‌شوند. نام متغیرها باید با علامت $ شروع شوند و می‌توانند حاوی اعداد، حروف و علامت‌های خاص (به جز فاصله) باشند.

مثال:

<?php
  $name = "Ali";
  $age = 25;
?>

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

  • باید با علامت $ شروع شوند.
  • می‌توانند شامل حروف، اعداد و زیرخط (_) باشند.
  • نمیتواند شامل کاراکترهائی مثل : + , – , % , ( , ) . & , و .. باشد.
  • متغیرها حساس به حروف بزرگ و کوچک هستند. یعنی $name و $Name دو متغیر متفاوت هستند.
  • جهت تعریف متغیر نیازی به مشخص کردن نوع آن نیست ، کامپایلر بر اساس مقدار متغیر نوع آن را تشخیص میدهد.

مقداردهی به متغیرها

متغیرها با استفاده از علامت مساوی (=) مقداردهی می‌شوند.

مثال:

<?php
  $city = "Tehran"; // متغیر با مقدار دهی رشته‌ای
  $number = 123;    // متغیر با مقدار دهی عددی
?>

انواع متغیرها

در PHP، متغیرها به صورت پویا تایپ می‌شوند. به این معنی که نوع داده‌ای متغیر نیازی به تعیین قبلی ندارد و بر اساس مقداری که به آن اختصاص داده می‌شود، تعیین می‌گردد.

مثال:

<?php
  $message = "Hello, World!"; // متغیر رشته‌ای
  $number = 10;               // متغیر عدد صحیح (Integer)
  $pi = 3.14;                 // متغیر اعشاری (Float)
  $is_active = true;          // متغیر بولین (Boolean)
?>

متغیرهای سراسری (Global Variables)

متغیرها به صورت پیش‌فرض در PHP محلی (Local) هستند و فقط در داخل تابع یا بلوکی که تعریف شده‌اند، معتبرند. برای دسترسی به متغیرها در سطح کل برنامه، می‌توان از global استفاده کرد.

مثال:

<?php
  $x = 5;
  $y = 10;

  function addition() {
      global $x, $y;
      echo $x + $y;
  }

  addition(); // خروجی: 15
?>

متغیرهای از پیش تعریف شده

PHP دارای تعدادی متغیر از پیش تعریف شده است، مانند $_GET, $_POST, $_SERVER, و غیره که برای مدیریت داده‌های ورودی و اطلاعات سرور استفاده می‌شوند.


2. ثابت‌ها در PHP

تعریف ثابت

ثابت‌ها در PHP مقادیری هستند که یک‌بار تعریف شده و قابل تغییر نیستند. ثابت‌ها برای ذخیره اطلاعاتی استفاده می‌شوند که در طول برنامه تغییر نمی‌کنند.

Define در PHP

برای تعریف ثابت در PHP از تابع define() استفاده می‌شود.

مثال:

<?php
  define("SITE_NAME", "My Website");
  echo SITE_NAME; // خروجی: My Website
?>

قوانین تعریف ثابت‌ها

  • برای نام ثابت‌ها، معمولاً حروف بزرگ استفاده می‌شود.
  • ثابت‌ها نیازی به علامت $ ندارند.
  • پس از تعریف ثابت، نمی‌توان مقدار آن را تغییر داد.

ثابت‌های سراسری (Global Constants)

ثابت‌ها در PHP به صورت سراسری (Global) تعریف می‌شوند، به این معنی که در سراسر برنامه و در همه توابع و اسکریپت‌ها قابل دسترسی هستند.

ثابت‌های از پیش تعریف شده

PHP شامل برخی ثابت‌های از پیش تعریف شده است که به‌طور داخلی توسط سیستم استفاده می‌شوند.

مثال:

<?php
  echo PHP_VERSION; // نمایش نسخه PHP
  echo PHP_OS;      // نمایش سیستم‌عامل
?>

3. تفاوت‌های بین متغیرها و ثابت‌ها

ویژگیمتغیرهاثابت‌ها
شروع با علامت$ندارد
تغییر مقداربله، قابل تغییر استخیر، پس از تعریف تغییر نمی‌کند
دامنهمحلی و سراسریسراسری (Global)
تعریفپویا و با علامت مساوی =با استفاده از define()

نتیجه‌گیری

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

مهرداد یاری

Recent Posts

پیاده‌سازی پروژه در PHP : راهنمای جامع

PHP یکی از محبوب‌ترین زبان‌های برنامه‌نویسی سمت سرور برای توسعه وب است که به دلیل…

14 ساعت ago

فایل php.ini چیست؟

فهرست مطالب فایل php.ini چیست؟ فایل php.ini کجاست؟ مهم‌ترین تنظیمات در فایل php.ini حداکثر زمان…

15 ساعت ago

اتصال دائم به پایگاه داده در PHP

اتصال دائم (Persistent Connection) به پایگاه داده یکی از روش‌های بهینه‌سازی ارتباطات در برنامه‌های PHP…

16 ساعت ago

افزودن عکس در پایگاه داده با PHP

ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژه‌های…

3 هفته ago

بررسی خطاهای کوئری‌ پایگاه داده در PHP

هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئری‌های ناقص یا…

4 هفته ago

آموزش ایجاد پایگاه داده در PHP

ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وب‌سایت‌ها و برنامه‌های تحت…

4 هفته ago