ثابت‌ها (Constants)

ثابت‌ها در PHP — مقادیری که قابل تغییر نیستند. آشنایی با define، const و ثابت‌های جادویی

ثابت چیست؟

ثابت (Constant) مثل متغیر است، اما یک تفاوت بزرگ دارد: مقدار آن قابل تغییر نیست. وقتی یک ثابت تعریف می‌کنید، دیگر نمی‌توانید آن را تغییر دهید.

ثابت‌ها برای مقادیری استفاده می‌شوند که هرگز نباید تغییر کنند — مثل تنظیمات، مسیرها، نسخه برنامه و...

تعریف ثابت با define()

<?php
define("SITE_NAME", "لرنینگ سیتی");
define("MAX_USERS", 1000);
define("PI", 3.14159);

echo SITE_NAME;  // لرنینگ سیتی
echo MAX_USERS;  // 1000
?>
ثابت‌ها با علامت $ شروع نمی‌شوند! فقط نام خالی.

تعریف ثابت با const

<?php
const SITE_NAME = "لرنینگ سیتی";
const VERSION = "1.0.0";

echo SITE_NAME;  // لرنینگ سیتی
echo VERSION;    // 1.0.0
?>

تفاوت define و const

ویژگیdefine()const
زمان تعریفهر زمان (حالت اجرا)فقط زمان کامپایل
داخل تابع✅✅
داخل شرط✅❌
نام پویا✅❌
از const برای ثابت‌های ساده و از define() برای موارد پویا استفاده کنید.

ثابت‌های جادویی (Magic Constants)

PHP ثابت‌های خاصی دارد که با __ شروع و تمام می‌شوند:

ثابتتوضیح
__LINE__شماره خط فعلی
__FILE__مسیر کامل فایل فعلی
__DIR__مسیر پوشه فایل فعلی
__FUNCTION__نام تابع فعلی
__CLASS__نام کلاس فعلی
__METHOD__نام متد فعلی

بررسی وجود ثابت — defined()

<?php
define("API_KEY", "abc123");

if (defined("API_KEY")) {
    echo "ثابت تعریف شده است!";
}
?>

کاربردهای ثابت‌ها

این مبحث بخشی از دوره آموزش کامل PHP است.

ابزارهای مرتبط