网络人 > PHP技术 > __DIR__与dirname(__FILE__)的效率哪个更高?

__DIR__与dirname(__FILE__)的效率哪个更高?

在很多项目里会发现更多的使用 dirname(__FILE__)而不是__DIR__,虽然它们返回的结果是一样的。

var_dump(dirname(__FILE__));
var_dump(__DIR__);

但是,至少有两个区别:

__DIR__仅在PHP> = 5.3时存在

这就是为什么dirname(__FILE__)使用更广泛的原因,更早时候大家只能使用这个,后来的项目为了兼容一些低版本的PHP做出的让步。

__DIR__直接使用编译好的内置路径,而dirname(__FILE__)意味着使用函数调用对FILE进行处理,所以,__DIR__是(或者应当是)更快。

 

除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:http://www.neter8.com/php/52.html

下一篇 »:PHP利用openssl_encrypt实现数据的加解密«上一篇:终于完成了MyCms 2.3 20191007的开发

《__DIR__与dirname(__FILE__)的效率哪个更高?》的网友评论(0)

感谢打赏!