ثابت ها (Constants) در PHP
گاهی وقت ها می خواهیم مقداری همیشه ثابت بماند و تغییر نکند. مثلاً عدد 3.14 برای دایره همیشه همین است! در برنامه نویسی هم از ثابت ها (Constants) برای چنین کارهایی استفاده می کنیم. بر خلاف متغیرها (Variables)، مقدار ثابت بعد از تعریف دیگر تغییر نمی کند.
تعریف ثابت در PHP
برای ساخت ثابت از تابع define()
استفاده می کنیم. این تابع دو ورودی دارد: یکی نام ثابت و یکی مقدار آن.
مثال ساده:
define("GREETING", "سلام به UnderDevelops!");
echo GREETING;
نکته: ثابت ها همیشه به صورت سراسری (Global) در کل کد در دسترس هستند. یعنی می توانی از آن ها در هر تابع یا بخش برنامه استفاده کنی.
ساخت ثابت با کلمه const
روش دوم استفاده از کلمه const
است. این روش معمولاً در ابتدای فایل یا داخل کلاس ها استفاده می شود.
const MYCAR = "Volvo";
echo MYCAR;
تفاوت: کلمه const
را نمی توان داخل تابع یا شرط استفاده کرد، ولی define()
را می توان.
آرایه ثابت در PHP
از نسخه PHP 7 به بعد می توان آرایه (Array) را هم به صورت ثابت تعریف کرد.
define("CARS", [
"Alfa Romeo",
"BMW",
"Toyota"
]);
echo CARS[0];
در مثال بالا، آرایه ای از برندهای ماشین ساخته ایم و با CARS[0]
اولین مورد را چاپ کرده ایم.
استفاده از ثابت ها در همه بخش ها
چون ثابت ها سراسری اند، می توان آن ها را داخل تابع هم استفاده کرد. به این شکل:
define("WELCOME", "خوش آمدید به UnderDevelops!");
function showMessage() {
echo WELCOME;
}
showMessage();
جمع بندی سریع
- ثابت (Constant) مقداری است که تغییر نمی کند.
- با
define()
یاconst
ساخته می شود. - ثابت ها همیشه سراسری هستند.
- از PHP7 به بعد آرایه ثابت هم داریم.
- برای نام ثابت از علامت
$
استفاده نمی شود.
برای یادگیری بیشتر درباره متغیرها یا نوع داده ها کلیک کن.