七七小影视 发表于 2021-9-6 19:04:17

PHP 魔术常量分享

有八个把戏常量它们的值随着它们在代码中的位置改变而改变。
例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特别的常量不区分大小写
1、__LINE__:文件中的当前行号。
以上实例输出结果为:这是第 “ 2 ” 行2、__FILE__:文件的完备路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
自 PHP 4.0.2 ,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
以上实例输出结果为:该文件位于 " F:\phpstudy_pro\WWW\php\index.php "3、__DIR__:文件地点的目次。如果用在被包括文件中,则返回被包括的文件地点的目次。
它等价于 dirname(__FILE__)。除非是根目次,否则目次中名不包括末端的斜杠。
以上实例输出结果为:该文件位于 “F:\phpstudy_pro\WWW\php”4、__FUNCTION__:函数名称。自 PHP 5 起本常量返回该函数被界说时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
以上实例输出结果为:函数名为:abc5、__CLASS__:类的名称。本常量返回该类被界说时的名字(区分大小写)。
在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用地区(例如 Test\Font)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
以上实例输出结果为:类名为:abc函数名为:cdf6、__TRAIT__:Trait 的名字。PHP 实现了代码复用的一个方法,称为 traits。
Trait 名包括其被声明的作用地区(例如 Test\Font)。
从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。
其活动 MyHelloWorld 类中界说的方法划一。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。
以上例程会输出:你好头条!7、__METHOD__:类的方法名。返回该方法被界说时的名字(区分大小写)。
以上实例输出结果为:函数名为:abc8、__NAMESPACE__:当前定名空间的名称(区分大小写)。此常量是在编译时界说的。
以上实例输出结果为:定名空间为:"MyLive"
页: [1]
查看完整版本: PHP 魔术常量分享