كيف أعرّف ثابتًا في PHP بشكل صحيح؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

PHP تطوير الويب

الإجابة

هناك طريقتان صحيحتان، وكلتاهما تعمل:

const MY_CONSTANT = "Hello";

define("MY_CONSTANT_2", "Hello");

echo MY_CONSTANT;  // Hello

وما ليس ثابتًا

$MY_CONSTANT = "Hello";  // just a normal variable

الحروف الكبيرة في الاسم لا تجعل المتغير ثابتًا؛ وجود $ يعني أنه متغير يمكن تغييره.

الفرق بين الطريقتين

  • const: في المستوى الأعلى من الملف أو داخل class، ولا تعمل داخل شرط.
  • define(): دالة، فتعمل داخل الشروط والدوال.

اختبر فهمك

أي مما يلي يمثل طريقة صحيحة لتعريف ثابت في PHP؟