آموزش php
| | |

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

نوشته‌های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *