Php define(…)和@define(…)之间的差异

Php define(…)和@define(…)之间的差异,php,Php,快速提问,以下两种声明之间的区别是什么: define('I_LIKE_AT_SIGNS', false); 及 也就是说,@-符号有什么作用?我相信它可以防止错误消息 “在PHP中,它正好在表达式之前使用,以使解释器抑制由该表达式生成的错误”——来自wikipedia 小心使用 是PHP唯一的错误控制运算符,在任何表达式前面加上前缀时,与该表达式关联的所有错误都将被抑制 在这种情况下,与define表达式关联的任何错误都将被抑制 通常不鼓励或建议使用@错误抑制技术。相反,最好使用其他错误捕获

快速提问,以下两种声明之间的区别是什么:

define('I_LIKE_AT_SIGNS', false);


也就是说,
@
-符号有什么作用?

我相信它可以防止错误消息

“在PHP中,它正好在表达式之前使用,以使解释器抑制由该表达式生成的错误”——来自wikipedia

小心使用

是PHP唯一的错误控制运算符,在任何表达式前面加上前缀时,与该表达式关联的所有错误都将被抑制

在这种情况下,与
define
表达式关联的任何错误都将被抑制


通常不鼓励或建议使用
@
错误抑制技术。相反,最好使用其他错误捕获技术,以便能够检测和处理错误。

对于RTFM类型的问题,是否可能重复6次投票?在谷歌上快速搜索“php at sign”可以回答你的问题。@NikiC:我同意,大脑冻结,默认为StackOverflow。它也称为“闭嘴”操作符。它速度慢,使你的程序难以调试。过去它给我带来了大问题!我将更新我的答案;)
@define('I_LIKE_AT_SIGNS', true);