آموزش جامع متغیرهای ثابت در PHP
🎯 اهداف یادگیری
- تفاوت بین متغیرهای معمولی و ثابت را درک کنید
- یاد بگیرید چگونه ثابتها را در PHP تعریف کنید
- کاربرد ثابتهای پیشفرض PHP را بشناسید
- تفاوت بین define() و const را بدانید
📌 متغیرهای ثابت چیست؟
ثابتها مانند متغیرها برای ذخیره اطلاعات استفاده میشوند اما پس از تعریف، مقدار آنها قابل تغییر نیست:
php
define("SITE_NAME", "آکادمی برنامهنویسی");// این مقدار قابل تغییر نیست// SITE_NAME = "مقدار جدید"; // خطا میدهد
ویژگیهای متغیرهای ثابت:
- تغییرناپذیر: پس از تعریف نمیتوان مقدار آنها را تغییر داد
- محدوده سراسری: در تمام اسکریپت قابل دسترسی هستند
- حساس به بزرگی و کوچکی حروف: به صورت پیشفرض حساس هستند
📌 روشهای تعریف ثابت در PHP
php
// روش اول: استفاده از تابع define()define("DB_HOST", "localhost");define("DB_USER", "root");define("DB_PASS", "");define("DB_NAME", "test_db");// روش دوم: استفاده از const (فقط در PHP 5.3 به بعد)const SITE_URL = "https://example.com";const MAX_USERS = 100;
تفاوت define() و const:
- const فقط میتواند برای مقادیر اسکالر (رشته، عدد، بولین) استفاده شود
- define() میتواند برای هر نوع مقداری استفاده شود
- const در زمان کامپایل تعریف میشود
- define() در زمان اجرا تعریف میشود
📌 ثابتهای پیشفرض PHP
PHP دارای ثابتهای از پیش تعریف شده زیادی است که برخی از مهمترین آنها:
php
// ثابتهای جادویی (مقدار آنها بسته به شرایط تغییر میکند)echo __LINE__; // شماره خط فعلیecho __FILE__; // مسیر کامل فایلecho __DIR__; // دایرکتوری فایل// ثابتهای سیستمیecho PHP_VERSION; // نسخه PHPecho PHP_OS; // سیستم عامل سرور
انواع ثابتهای پیشفرض:
- ثابتهای جادویی: با __ شروع و پایان مییابند
- ثابتهای سیستمی: اطلاعاتی درباره PHP و سرور ارائه میدهند
- ثابتهای خطا: مانند E_ERROR, E_WARNING, E_NOTICE
📌 بهترین روشهای استفاده از ثابتها
موارد استفاده | مثال |
---|---|
تنظیمات پایگاه داده | define("DB_HOST", "localhost"); |
مسیرهای فایل | const UPLOAD_DIR = "/uploads"; |
مقادیر ثابت ریاضی | const PI = 3.14159; |
کدهای وضعیت | define("STATUS_ACTIVE", 1); |
📌 تمرین عملی
یک فایل تنظیمات برای اتصال به پایگاه داده ایجاد کنید:
php
// فایل config.php// تنظیمات پایگاه داده را اینجا تعریف کنید// سپس این فایل را در اسکریپتهای دیگر include کنیدrequire_once 'config.php';// اتصال به پایگاه داده با استفاده از ثابتها$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
راهنمای تمرین:
- ثابتهای لازم برای اتصال به پایگاه داده را تعریف کنید
- از نامهای توصیفی و با حروف بزرگ استفاده کنید
- مقادیر را در یک فایل جداگانه قرار دهید
- فایل تنظیمات را در اسکریپت اصلی include کنید
📌 قدم بعدی
در درس بعدی با متغیرهای استاتیک در PHP آشنا خواهیم شد!