بی آکادمی
آموزش پایتون
هوش مصنوعی
دانلود و نصب لینوکس
داکر دسکتاپ
VS Code
آموزش لاراول
گیت و گیت هاب
آموزش HTML
آموزش CSS
فلکس باکس
جاوااسکریپت
TypeScript
فروشگاه اینترنتی
اپلیکیشن موبایل
آموزش اکسل
آموزش SQL
آموزش MySQL
آموزش PHP

آموزش جامع متغیرهای ثابت در 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; // نسخه PHP
echo 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);

راهنمای تمرین:

  1. ثابت‌های لازم برای اتصال به پایگاه داده را تعریف کنید
  2. از نام‌های توصیفی و با حروف بزرگ استفاده کنید
  3. مقادیر را در یک فایل جداگانه قرار دهید
  4. فایل تنظیمات را در اسکریپت اصلی include کنید

📌 قدم بعدی

در درس بعدی با متغیرهای استاتیک در PHP آشنا خواهیم شد!