0

什么是 php 中的“_”,以及为什么它在未定义时是有效函数。

# code will pass that check. and it will print "_"
if(function_exists("_"))
{
    print f('_');
}

当我尝试打印时(它有效,但给了我通知)

print _;

php 给我通知。

Notice: Use of undefined constant _ - assumed '_'

所以我使用常量函数并尝试获取他的值,

print constant("_");

但我得到的是

Warning: constant() [function.constant]: Couldn't find constant _ in

我在这里做错了什么?

4

2 回答 2

4

该函数是翻译函数gettext_的快捷方式。http://php.net/_

print _;打印常量_,同时print _();显示 _ 函数的输出(不带参数调用时出现错误)。

于 2013-03-28T21:30:38.273 回答
3

因为 _() 是一个有效的函数,

它用于本地化。

当您只是打印时,_您正在尝试打印常量,添加括号()使其成为函数调用。

你的function_exists支票应该告诉你的!

http://www.php.net/_

于 2013-03-28T21:32:09.963 回答