在很多项目里会发现更多的使用 dirname(__FILE__)而不是__DIR__,虽然它们返回的结果是一样的。
var_dump(dirname(__FILE__));
var_dump(__DIR__);
但是,至少有两个区别:
__DIR__仅在PHP> = 5.3时存在
这就是为什么dirname(__FILE__)使用更广泛的原因,更早时候大家只能使用这个,后来的项目为了兼容一些低版本的PHP做出的让步。
__DIR__直接使用编译好的内置路径,而dirname(__FILE__)意味着使用函数调用对FILE进行处理,所以,__DIR__是(或者应当是)更快。
除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/52
《__DIR__与dirname(__FILE__)的效率哪个更高?》的网友评论(0)