
在 语言 编程 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__ 指示 当前的行号 该文件可能正在运行. 它是一个常数,常用的过程中 调试. 正如在前面的例子, 如果在包含文件中使用, 后防线是所包括的文件.
__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 编程语言, 可在任何时间在我们的源代码, 而且我们 便利, 高于一切, 的 调试 同样的.

我们的留言或输入到论坛