تعریف ثابت (define)
با تابع define() می توانیم یک «ثابت (Constant)» بسازیم. ثابت مثل اسم تیمت است؛ عوض نمی شود. اینجا درباره تابع define در PHP با مثال کوتاه حرف می زنیم.
تعریف و کاربرد
تابع define(name, value, case_insensitive) یک ثابت می سازد. مقدار ثابت بعداً تغییر نمی کند. نام ثابت $ نمی خواهد. ثابت ها در همه محدوده ها در دسترس اند.
هشدار: پارامتر case_insensitive از PHP 7.3 منسوخ شده است. پیش فرض حساس به حروف است.
نمونه کد از منبع
<?php
// تعریف یک ثابت ساده.
define("GREETING", "Hello you! How are you today?");
// خواندن مقدار ثابت با constant.
echo constant("GREETING");
?>
گام های عملی سریع
- یک نام واضح برای ثابت انتخاب کن.
- با
defineمقدارش را مشخص کن. - در کد از نام ثابت استفاده کن.
- نیاز داشتی، با
constant(name)مقدارش را بگیر.
نکته: اگر نام ثابت را در متغیر داری، constant($n) کمک می کند.
محدودیت ها طبق منبع
ارزش ثابت می تواند رشته و عدد باشد. از PHP 7، آرایه هم مجاز است. حساسیت به حروف پیش فرض فعال است.
پیوندهای داخلی
برای گرفتن مقدار ثابت ببین: constant(). برای بررسی وجود ثابت ببین: defined(). راهنمای «تعریف ثابت با define» را هم بوکمارک کن.
جمع بندی سریع
defineثابت می سازد؛ تغییرپذیر نیست.- نام ثابت بدون
$نوشته می شود. - ثابت در همه محدوده ها در دسترس است.
- حساسیت به حروف پیش فرض فعال است.