2011-08-21 43 views
24

代码:为什么我不能声明函数名称“_”?

function _() 
{ 
    echo 'hello word'; 
} 

输出:

Fatal error: Cannot redeclare _()

我以前没有这个函数_,那么为什么我收到这个错误?

+4

@丹尼尔不,不是。 – deceze

+1

@Daniel:你指出的主题是关于带下划线的方法的前缀,OP询问他们为什么不能创建一个名为'_'的函数。 – Jonathon

+0

@Daniel A. White。不,根本没有关系。 – phihag

回答

31

_()gettext的别名。

+0

感谢很多家伙:) –

+0

伙计们,认真吗? 24个upvotes为一个句子的答案?你能看看我实际花了一些时间的答案吗? ; o) – deceze

+0

也许你可以解释为什么地球上他们做了别名?这几乎和Javascripts $变量一样糟糕。 – TheLQ

13

_是内置函数gettext的别名。正如您无法声明函数gettext一样,您无法创建函数_,因为其中一个已经存在。

+13

而且你不应该。多么愚蠢的名字的功能。 –

+6

它是翻译*的函数的标准名称。例如,您可以在类中使用这种方法。 :P – daGrevis

相关问题