对我来说看起来一样,但我不确定,
因为有很多使用dirname(__FILE__)
的项目。
发布于 2010-05-01 17:28:56
它们的结果是完全相同的;,所以,没有区别。
例如,以下两行:
var_dump(dirname(__FILE__));
var_dump(__DIR__);
都会给出相同的输出:
string '/home/squale/developpement/tests/temp' (length=37)
但是,至少有两点不同:
__DIR__
只存在于used更广泛的PHP >= 5.3
__DIR__
在编译时求值,而dirname(__FILE__)
表示函数调用,并在执行时求值。因此,__DIR__
是(或应该是) faster.(
作为参考,请参阅手册的部分(报价):
__DIR__
:在include中使用的file.If的目录,返回包含文件的目录。
这相当于dirname(__FILE__)
。
此目录名称没有尾随斜杠,除非它是根目录。
(在PHP5.3.0中添加)
https://stackoverflow.com/questions/2749416
复制相似问题