首页 » SEO优化 » php魔法常量技巧_PHP 魔术常量分享

php魔法常量技巧_PHP 魔术常量分享

访客 2024-11-09 0

扫一扫用手机浏览

文章目录 [+]

例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。
这些分外的常量不区分大小写

1、__LINE__:文件中确当前行号。

php魔法常量技巧_PHP 魔术常量分享

<?phpecho '这是第 " ' . __LINE__ . ' " 行';?>以上实例输出结果为:这是第 “ 2 ” 行

2、__FILE__:文件的完全路径和文件名。
如果用在被包含文件中,则返回被包含的文件名。

php魔法常量技巧_PHP 魔术常量分享
(图片来自网络侵删)

自 PHP 4.0.2 ,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。

<?phpecho '该文件位于 " ' . __FILE__ . ' " ';?>以上实例输出结果为:该文件位于 " F:\phpstudy_pro\WWW\php\index.php "

3、__DIR__:文件所在的目录。
如果用在被包括文件中,则返回被包括的文件所在的目录。

它等价于 dirname(__FILE__)。
除非是根目录,否则目录中名不包括末端的斜杠。

<?phpecho '该文件位于 " ' . __DIR__ . ' " ';?>以上实例输出结果为:该文件位于 “F:\phpstudy_pro\WWW\php ”

4、__FUNCTION__:函数名称。
自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。
在 PHP 4 中该值总是小写字母的。

<?phpfunction abc() { echo '函数名为:' . __FUNCTION__ ;}test();?>以上实例输出结果为:函数名为:abc

5、__CLASS__:类的名称。
本常量返回该类被定义时的名字(区分大小写)。

在 PHP 4 中该值总是小写字母的。
类名包括其被声明的浸染区域(例如 Test\Font)。
把稳自 PHP 5.4 起 __CLASS__ 对 trait 也起浸染。
当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。

<?phpclass abc { function cdf() { echo '类名为:' . __CLASS__ . "<br>"; echo '函数名为:' . __FUNCTION__ ; }}$t = new abc();$t->cdf();?>以上实例输出结果为:类名为:abc函数名为:cdf

6、__TRAIT__:Trait 的名字。
PHP 实现了代码复用的一个方法,称为 traits。

Trait 名包括其被声明的浸染区域(例如 Test\Font)。

从基类继续的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。

其行为 MyHelloWorld 类中定义的方法同等。
优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。

<?phpclass Base { public function sayHello() { echo '你好 '; }} trait Say { public function say() { parent::say(); echo '头条!
'; }} class HelloWorld extends Base { use Say;} $o = new HelloWorld();$o->say();?>以上例程会输出:你好头条!

7、__METHOD__:类的方法名。
返回该方法被定义时的名字(区分大小写)。

<?phpfunction abc() { echo '函数名为:' . __METHOD__ ;}test();?>以上实例输出结果为:函数名为:abc

8、__NAMESPACE__:当前命名空间的名称(区分大小写)。
此常量是在编译时定义的。

<?phpnamespace MyLive; echo '命名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject"?>以上实例输出结果为:命名空间为:"MyLive"

标签:

相关文章

R语言在数据分析中的应用与探索

随着大数据时代的到来,数据分析已成为各行各业的重要竞争力。R语言作为一种功能强大的统计编程语言,在数据分析领域具有广泛的应用。本文...

SEO优化 2024-12-27 阅读0 评论0

R语言在处理TSV数据中的应用与优化

随着大数据时代的到来,数据量呈爆炸式增长,如何高效处理和分析这些数据成为了亟待解决的问题。R语言作为一种功能强大的统计软件,在处理...

SEO优化 2024-12-27 阅读0 评论0