답변:
"@"는 함수가 발생시킬 수있는 PHP 오류를 침묵시킵니다.
@
PHP trigger_error
함수 앞에 놓으면 어떻게 될까요? 일부 코드에서이를 보았지만 그 동작은 지금까지 일관성이 없습니다. 경우에 따라 구성된 오류 처리기에 의해 오류가보고되고 다른 경우에는보고 된 것처럼 보입니다.
@
일시적으로 설정합니다 error_reporting
0으로하지만,하지 않습니다 "억제"오류.
오류 및 경고를 침묵시킵니다. 오류 제어 연산자를 참조하십시오 .
이미 대답했듯이 @
오류 (있는 경우)가 표시되지 않습니다.
성능면에서 이것은 권장되지 않습니다.
PHP가하는 일은 :
오류를 표시하지 않으려면 use을 사용하십시오 error_reporting(0);
.
아니면 그냥 버그 무료 코드를 작성하십시오 : P
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
모든 PHP 표현식은 "@"접두어로 호출 할 수 있으며, 이로 인해 특정 표현식에 대한 오류보고가 꺼집니다.