반응형
함수 호출 전 @ 문자
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
반응형
'IT' 카테고리의 다른 글
해결 방법: "http://java.sun.com/jsp/jstl/core"의 태그 라이브러리 기술자를 찾을 수 없습니다. (0) | 2022.11.27 |
---|---|
장고 - South를 사용하여 모델 필드의 이름을 변경하는 방법 (0) | 2022.11.27 |
목록 통합 및 기능 기능이 "루프용"보다 빠릅니까? (0) | 2022.11.27 |
라라벨 블레이드 점검 비어 있는 포어치 (0) | 2022.11.27 |
개인 방법은 정말 안전한가요? (0) | 2022.11.27 |