php函数之前的@符号[重复]

Posted

技术标签:

【中文标题】php函数之前的@符号[重复]【英文标题】:@ symbol before php function [duplicate] 【发布时间】:2012-09-18 07:56:48 【问题描述】:

我不明白 php 函数之前的 @ 符号是什么意思,例如:@mysql_query(),如果有人知道,请为我解释一下。

【问题讨论】:

它用于抑制 PHP 错误 【参考方案1】:

这是error suppression operator,通常使用它不是一个好主意,因为您应该干净地捕获错误而不是简单地隐藏它们

【讨论】:

【参考方案2】:

它将静默错误消息。见http://php.net/manual/en/language.operators.errorcontrol.php

【讨论】:

【参考方案3】:

这意味着如果该函数产生错误,则不会显示。可以这么说,它抑制了错误。正如 PHP 手册所述:

PHP 支持一种错误控制运算符:at 符号 (@)。什么时候 添加到 PHP 中的表达式之前,任何可能出现的错误消息 由该表达式生成的将被忽略。

查看这里了解更多信息:http://php.net/manual/en/language.operators.errorcontrol.php

【讨论】:

以上是关于php函数之前的@符号[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP中@的目的是啥[重复]

PHP - foreach循环中变量之前的&符号[重复]

无法重新声明函数php [重复]

PHP常用符号和函数

php函数参数中的&符号是啥意思

玩PHP必了解的PHP常用符号和函数