@和&在 PHP 中,与变量一起使用时
可能的重复:
参考 - 这个符号在 PHP 中意味着什么?
我'我们在 PHP 中见过一些这样设置的变量:
$var = @$something;
或者这样设置的函数:
$var = &my_function();
@ 和 & 有何作用?有?
Possible Duplicate:
Reference - What does this symbol mean in PHP?
I've seen in PHP some variables that are set like this:
$var = @$something;
Or functions set like this:
$var = &my_function();
What effect do the @ and the & have?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你把它们搞反了。
&$variable
表示“对此的引用多变的。”@my_function()
表示“调用此函数并抑制任何它产生的错误或警告。”You have them backwards.
&$variable
means "a reference to this variable."@my_function()
means "call this function and suppress any errors or warnings that it produces."@ 表示“不报告错误”
&表示“引用以下变量而不是复制其值”
@ means "don't report errors"
& means "take a reference to the following variable instead of copying its value"
PHP 中的
@
运算符用于忽略该语句中的错误。手册: http://www.php.net/manual/en/language .operators.errorcontrol.php
&
是引用运算符。手册: http://www.php.net/manual/en/language .references.whatdo.php
@
operator in php is used to ignore errors in that statement.Manual: http://www.php.net/manual/en/language.operators.errorcontrol.php
&
is reference operator.Manual: http://www.php.net/manual/en/language.references.whatdo.php
@
导致隐藏所有错误。如果是变量,可能是 E_NOTICE 通知变量不存在。&my_function();
无效 -&
通常用于引用,在这种情况下它什么也不做。@
causes to hide all errors. In case of variables, it might be E_NOTICE informing about variable not existing.The
&my_function();
is invalid -&
is normally used for references, it doesn't nothing in this case.