هناك طريقتان صحيحتان، وكلتاهما تعمل:
const MY_CONSTANT = "Hello";
define("MY_CONSTANT_2", "Hello");
echo MY_CONSTANT; // Hello
وما ليس ثابتًا
$MY_CONSTANT = "Hello"; // just a normal variable
الحروف الكبيرة في الاسم لا تجعل المتغير ثابتًا؛ وجود $ يعني أنه متغير يمكن تغييره.
الفرق بين الطريقتين
const: في المستوى الأعلى من الملف أو داخل class، ولا تعمل داخل شرط.define(): دالة، فتعمل داخل الشروط والدوال.