الدرس 7 : PHP Magic Constants
أحدث المقالات

الدرس 7 : PHP Magic Constants
تُعد الثوابت السحرية (Magic Constants) في PHP من الميزات القوية التي توفر معلومات مفيدة أثناء تنفيذ الشيفرة. تختلف هذه الثوابت عن الثوابت العادية لأنها تتغير حسب مكان استخدامها في الكود.
ما هي الثوابت السحرية؟
الثوابت السحرية هي مجموعة من الثوابت المعرفة مسبقًا في PHP. يمكن استخدامها للحصول على معلومات مثل اسم الملف، رقم السطر، واسم الدالة أو الصنف. هذه الثوابت تبدأ دائمًا بشرطتين سفليتين __
وتنتهي بهما أيضًا.
أهم الثوابت السحرية في PHP
1. __LINE__
تعيد رقم السطر الحالي في الملف.
📌 مثال:
echo "You are on line " . __LINE__;
2. __FILE__
تعيد المسار الكامل واسم الملف الحالي.
📌 مثال:
echo "File path: " . __FILE__;
3. __DIR__
تعيد المسار الكامل للمجلد الذي يحتوي على الملف الحالي.
📌 مثال:
echo "Directory: " . __DIR__;
4. __FUNCTION__
تعيد اسم الدالة التي يتم تنفيذها.
📌 مثال:
function test() { echo "Function name: " . __FUNCTION__; } test();
5. __CLASS__
تعيد اسم الصنف الذي تم تعريفه.
📌 مثال:
class MyClass { public function show() { echo "Class: " . __CLASS__; } }
6. __METHOD__
تعيد اسم الدالة مع اسم الصنف.
📌 مثال:
class MyClass { public function show() { echo "Method: " . __METHOD__; } }
7. __NAMESPACE__
تعيد اسم النطاق الذي يتم تنفيذ الكود بداخله.
📌 مثال:
namespace MyApp; echo "Namespace: " . __NAMESPACE__;
متى نستخدم الثوابت السحرية؟
عند تسجيل الأخطاء لتحديد السطر والموقع.
لتتبع موقع الملف أثناء التطوير.
عند إنشاء أنظمة توثيق الكود.
أثناء التعامل مع الكود المعتمد على الأنظمة الديناميكية.
فوائد استخدامها
- ✅ تسهّل تتبع الشيفرة.
- ✅ تساعد في تصحيح الأخطاء.
- ✅ تجعل الكود أكثر ديناميكية وتنظيمًا.
خلاصة
الثوابت السحرية في PHP توفر إمكانيات رائعة تجعل الكود أكثر ذكاءً وقابلية للتتبع. استخدامها بالشكل الصحيح يضيف مستوى إضافي من الاحتراف في بناء تطبيقات الويب.
روابط هامة معرض الأعمال
مشاركة المقال