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

php constants
20 آبان 1403

کار با ثابت‌ها در PHP یکی از مفاهیم ابتدایی و در عین حال بسیار مهم است که باید درک کرد. همان‌طور که از نامش پیداست، "ثابت" به معنای مقداری است که در طول اجرای برنامه تغییر نمی‌کند. برخلاف متغیرها، که می‌توانند در طول اجرای برنامه تغییر کنند، ثابت‌ها یک بار تعریف می‌شوند و تا پایان اجرای برنامه همان مقدار را نگه می‌دارند.

تعریف ثابت‌ها در PHP به وسیله‌ی کلمه کلیدی define انجام می‌شود. وقتی در یک پروژه به داده‌های ثابتی که نمی‌خواهید تغییر کنند نیاز دارید، ثابت‌ها انتخاب مناسبی هستند. این داده‌ها می‌توانند مواردی مثل نام سایت، نسخه برنامه، یا دیگر مقادیر عمومی که همیشه یکسان می‌مانند باشند.

یکی از ویژگی‌های ثابت‌ها در PHP این است که نیازی به علامت دلار ($) برای تعریف آن‌ها نداریم. این باعث می‌شود تا از متغیرها متمایز شوند. همچنین، ثابت‌ها به صورت خودکار به صورت سراسری (global) تعریف می‌شوند و می‌توانند در هر بخشی از برنامه دسترسی‌پذیر باشند.

به طور معمول، نام ثابت‌ها را با حروف بزرگ می‌نویسند تا از متغیرها تمایز بیشتری داشته باشند. این یک استاندارد برنامه‌نویسی است که به خوانایی بهتر کد کمک می‌کند.

در ادامه به یک مثال از نحوه‌ی تعریف و استفاده از ثابت‌ها در PHP خواهیم پرداخت تا بهتر با این مفهوم آشنا شویم و کاربرد آن در پروژه‌های واقعی را مشاهده کنیم.

مثال عملی از تعریف ثابت در PHP


  <?php
define("SITE_NAME", "مینی لرن");
define("VERSION", "1.0.0");
echo "خوش آمدید به " . SITE_NAME . "، نسخه: " . VERSION;
?>

توضیح خط به خط کد

define("SITE_NAME", "مینی لرن");
تابعی که با استفاده از آن ثابت SITE_NAME با مقدار "مینی لرن" تعریف می‌شود.

define("VERSION", "1.0.0");
ثابت VERSION به مقدار "1.0.0" تنظیم می‌شود.

echo "خوش آمدید به " . SITE_NAME . "، نسخه: " . VERSION;
این خط با استفاده از echo محتوای پیام خوش‌آمدگویی شامل نام سایت و نسخه را چاپ می‌کند.

سوالات متداول

؟

چرا باید از ثابت‌ها در PHP استفاده کنیم؟

؟

آیا می‌توان مقدار یک ثابت را تغییر داد؟

؟

کجا می‌توان به ثابت‌ها در برنامه دسترسی داشت؟