
In der Sprache Programmierung PHP Es gibt eine Reihe von reservierten Wörtern oder konstanten Das gibt uns einige Informationen über die laufende Ausführung. Obwohl als definiert konstante Magie, Sie sind wirklich konsequent in den Kontext, in dem Sie ausgeführt werden, Seit seinen Wert richtet sich nach der gleichen.
Diese konstante Magie Sie ist sehr nützlich bei der Beschaffung bestimmter Werte wie z. B. die aktuellen Verzeichnis, Archiv Skript Es läuft, die Klasse das betreffende Objekt, etc.. Hier finden wir die folgenden:
__FILE__ definiert die vollständigen Pfad und Dateinamen Namen Es läuft. Es ist eine konstante genug nützlich Wann sind wir in der Debuggen und für die Bestimmung der Routen von Verzeichnissen und Dateien.
1 2 3 4 5 6 | echo __FILE__; echo dirname( __FILE__ ); //Salida /var/www/htdocs/archivo.php /var/www/htdocs |
Hinweis: Denken Sie daran, dass die Namen dieser konstanten beginnen und am Ende mit zwei Zeichen, gefolgt von unterstrich, nicht nur ein.
__DIR__ bezieht sich auf die Verzeichnis Datei, die ausgeführt wird. Und wenn es, innerhalb verwendet wird einer enthalten, Gibt das Verzeichnis für die eingeschlossene Datei.
1 2 3 4 5 6 7 | //Para el ejemplo anterior echo __DIR__; //Salida /var/www/htdocs //Es el equivalente a dirname( __FILE__ ) |
__LINE__ zeigt die die aktuelle Zeilennummer die Datei, die ausgeführt werden können. Es ist eine konstante, die oft in den Prozessen verwendet wird Debuggen. Wie im vorherigen Fall, Wenn in einer Include-Datei verwendet, die Rückenlinie ist der eingeschlossenen Datei.
__CLASS__ zeigt die Name der Klasse aus denen die Anrufer auf diese Konstante.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function obtenerClase() { return __CLASS__; } } echo Prueba::obtenerClase(); //Salida Prueba |
__FUNCTION__ zeigt die Name der Funktion oder aktuelle Methode, sowohl innerhalb der Klassen und Funktionen aus ihnen heraus.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function miMetodo() { return __FUNCTION__; } } echo Prueba::miMetodo(); //Salida miMetodo |
__METHOD__ Kehrt die den Namen der aktuellen Methode innerhalb eines Objekts einer Klasse.
1 2 3 4 5 6 7 8 9 10 | class Prueba { static function miMetodo() { return __METHOD__; } } echo Prueba::miMetodo(); //Salida Prueba::miMetodo |
Dies sind die einige der am häufigsten verwendeten konstante Magie mit dem, was uns mit bietet die Programmiersprache PHP, die jederzeit in unseren Quellcode eingesetzt werden können, und dass wir zu erleichtern, vor allem, die Debuggen der gleichen.
