IT

함수 호출 전 @ 문자

itgroup 2022. 11. 27. 11:25
반응형

함수 호출 전 @ 문자

PHP에서 이 두 함수 호출의 차이점은 무엇입니까?

init_get($somevariable);

@init_get($somevariable);

"@"는 함수에서 발생할 수 있는 모든 php 오류를 중지합니다.

오류 및 경고를 차단합니다.오류 제어 연산자를 참조하십시오.

이미 답변한 바와 같이@에러가 있는 경우는, 에러가 표시되지 않게 됩니다.
성능 측면에서는 권장하지 않습니다.

php가 하는 일은 다음과 같습니다.

  • 오류 표시 상태 읽기
  • 오류를 표시하지 않도록 오류 표시 설정
  • 기능 실행
  • 오류 표시를 이전 상태로 설정

에러가 표시되지 않게 하려면error_reporting(0);.

또는 버그 프리 코드를 작성하기만 하면 됩니다.p

http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38

모든 PHP 표현식은 "@" 접두사로 호출할 수 있습니다. 그러면 해당 표현식에 대한 오류 보고 기능이 해제됩니다.

모두가 말한 것처럼, 그 특정 기능의 에러 출력을 정지합니다.다만, 에러 표시 설정을 2회 변경할 필요가 있기 때문에, 퍼포먼스가 큰폭으로 저하합니다.경고나 오류를 무시하지 말고 코드를 수정하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/2002610/character-before-a-function-call

반응형