
في المربع اللغة برمجة بي إتش بي وهناك عدد من الكلمات المحجوزة أو الثوابت أن يعطينا بعض معلومات حول التنفيذ الجارية. على الرغم من أن يعرف سحر مستمر, فحقا ثابتاً في السياق الذي كنت تقوم بتشغيل, منذ قيمته يعتمد على من نفس.
هذه سحر مستمر يمكن أن تكون مفيدة جداً في الحصول على قيم معينة مثل الدليل الحالي, أرشيف البرنامج النصي فإنه يقوم بتشغيل, على الفئة الكائن المطلوب, إلخ. يمكن أن نجد ما يلي:
__FILE__ تعرف اسم الملف والمسار الكامل فإنه يقوم بتشغيل. ثابت ما فيه الكفاية مفيدة نحن في عملية من تصحيح الأخطاء وفي تحديد مسارات الملفات والدلائل.
1 2 3 4 5 6 | echo __FILE__; echo dirname( __FILE__ ); //Salida /var/www/htdocs/archivo.php /var/www/htdocs |
ملاحظة: ضع في اعتبارك أن أسماء هذه الثوابت يبدأ وينتهي مع اثنين من أحرف متبوعة بتسطير أسفل السطر, لا أحد.
__DIR__ ويشير إلى الدليل الملف الذي يقوم بتشغيل. وإذا لم يتم استخدامه داخل وتشمل, تقوم بإرجاع الدليل إدراج ملف.
1 2 3 4 5 6 7 | //Para el ejemplo anterior echo __DIR__; //Salida /var/www/htdocs //Es el equivalente a dirname( __FILE__ ) |
__LINE__ ويشير إلى رقم السطر الحالي الملف التي قد تكون قيد التشغيل. هو ثابت التي كثيرا ما تستخدم في عمليات تصحيح الأخطاء. وكما في الحالة السابقة, إذا كان المستخدم داخل ملف التضمين, الخط الخلفي هو الملف المضمن.
__CLASS__ ويشير إلى اسم الفئة من خلالها أن هذا الثابت المتصل.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function obtenerClase() { return __CLASS__; } } echo Prueba::obtenerClase(); //Salida Prueba |
__FUNCTION__ ويشير إلى اسم الدالة أو الأسلوب الحالي, سواء داخل فئات ووظائف الخروج منها.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function miMetodo() { return __FUNCTION__; } } echo Prueba::miMetodo(); //Salida miMetodo |
__METHOD__ العودة اسم الأسلوب الحالي ضمن كائن فئة.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function miMetodo() { return __METHOD__; } } echo Prueba::miMetodo(); //Salida Prueba::miMetodo |
وهذه بعض من الأكثر استخداماً سحر مستمر مع الذي يتيح لنا لغة البرمجة بي إتش بي, الذي يمكن استخدامه في أي وقت في التعليمات البرمجية المصدر لدينا, وإننا تيسير, وقبل كل شيء, على تصحيح الأخطاء من نفس.
