From: http://duanshaozhen.iteye.com/
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
__TRAIT__ Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。
From: http://duanshaozhen.iteye.com/
分享到:
相关推荐
在PHP编程语言中,魔术变量是一类特殊常量,它们以两个下划线"__"开头,用于在特定上下文中提供额外的信息。本文主要探讨的是其中的两个魔术变量:`__METHOD__`和`__FUNCTION__`,以及它们之间的区别。 `__FUNCTION...
在PHP编程语言中,魔术变量和魔术函数是一组特殊的预定义常量和函数,它们的行为与常规常量和函数有所不同,因为它们的值会根据它们在代码中的位置和上下文自动变化。这些特性使得PHP更加灵活,同时也为开发者提供了...
本文将详细介绍PHP中的魔术变量用法,并通过实例进行说明。 魔术变量是PHP中的预定义常量,它们在脚本执行期间由PHP引擎自动定义。PHP 5.3之后,引入了__DIR__魔术变量,它提供了当前执行文件的目录路径。魔术变量...
PHP中的魔术方法和魔术变量是面向对象编程中的特殊功能,它们允许开发者在一些特定的情况下,使用预定义的命名约定来执行特定操作。在PHP中,魔术方法和变量通常以双下划线(__)开头,并在特定的事件发生时自动调用,...
### PHP魔术方法详解 #### 一、概述 在PHP中,魔术方法是一组特殊的方法,它们具有特定的名称,可以在特定的情况下自动触发。魔术方法在PHP的开发中扮演着非常重要的角色,尤其对于面向对象编程而言,它们提供了一...
在PHP编程语言中,预定义变量、魔术常量和魔术方法是重要的概念,它们提供了方便的内置功能,有助于简化代码并提高效率。下面将详细解释这些概念及其用法。 预定义变量,也称为超全局变量,是PHP内建的一组全局变量...
PHP还有一些**魔术变量**,它们是预定义的特殊变量,可以根据当前的上下文提供额外的信息。例如,`__LINE__`返回当前行号,`__FILE__`返回包含该语句的文件的完整路径。这些变量可用于实现某些功能,例如动态构建...
PHPMND(PHP Magic Number Detector)是一款用于检测PHP代码中的“魔术数字”的开源工具,它的目标是帮助开发者识别并处理这些潜在的问题。 ### PHPMND的安装与使用 1. **安装:** 通过Composer,你可以方便地将...
这些常量的名字通常由两个下划线(__)开头,使得它们在普通变量中脱颖而出。在PHP 5.3版本中,为了方便开发者获取脚本所在的目录,引入了一个新的魔术常量——`__DIR__`。 在此之前,如果开发者想要获取当前执行的...
其中,直接公开成员变量访问最快,其次是在构造函数中设置成员变量,再次是通过`__get`魔术方法,最慢的是通过`__get`魔术方法并调用额外的成员方法。 代码优化时,我们通常会考虑以下几点: - 减少不必要的函数...
3. **类和对象**:涵盖了PHP的面向对象编程特性,包括类的定义、继承、接口、魔术方法等。 4. **扩展库**:介绍各种扩展模块,如MySQLi、PDO(PHP Data Objects)、XML处理、加密函数等。 5. **附录**:包含一些...
总结一下,PHP中使用变量动态创建类的对象是一种常见的面向对象编程技巧,它允许我们在运行时决定实例化哪个类的对象,增加了代码的灵活性和可扩展性。在实际开发中,这可以应用于多种场景,如依赖注入、策略模式或...
PHP5的语法基础包括变量定义、数据类型、运算符、控制结构(如条件语句和循环语句)、函数和类的使用等。中文手册详尽地介绍了这些基础知识,帮助初学者快速入门。 **2. 数据类型** PHP5引入了对象和引用的概念,...