
рдореЗрдВ рднрд╛рд╖рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ PHP рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж рдХреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд┐ рд╣рдорд╛рд░реЗ рдХреБрдЫ рджреЗрддрд╛ рд╣реИ рдЬрд╛рдирдХрд╛рд░реА рдЪрд▓ рд░рд╣реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ. рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рд░рдВрддрд░ рдЬрд╛рджреВ, рд╡реЗ рд╕рдЪ рдореЗрдВ рдЬреЛ рдЖрдк рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдореВрд▓реНрдп рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЙрд╕реА рдХреЗ.
рдпреЗ рдирд┐рд░рдВрддрд░ рдЬрд╛рджреВ рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдкреБрд░рд╛рд▓реЗрдЦ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХреЛ рд╡рд░реНрдЧ рдкреНрд░рд╢реНрди рдореЗрдВ рд╡рд╕реНрддреБ, рдЖрджрд┐. рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
__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__ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рд╡рд░реНрддрдорд╛рди рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ рдЪрд▓ рд░рд╣реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓. рдпрд╣ рдПрдХ рдирд┐рд░рдВрддрд░ рдЕрдХреНрд╕рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╣реИ рдбреАрдмрдЧрд┐рдВрдЧ. рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдЧрд░ рдЕрдВрджрд░ include рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╢рд╛рдорд┐рд▓ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдкрд╕ рд▓рд╛рдЗрди рд╣реИ.
__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 |
рдпреЗ рд╣реИрдВ рдХреБрдЫ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдирд┐рд░рдВрддрд░ рдЬрд╛рджреВ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХреЗ рд╕рд╛рде PHP рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдФрд░ рдХрд┐ рд╣рдо рдХреА рд╕реБрд╡рд┐рдзрд╛, рд╕рдм рд╕реЗ рдКрдкрд░, рдХреЛ рдбреАрдмрдЧрд┐рдВрдЧ рдЙрд╕реА рдХреЗ.
