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