PHP에서 @는 무엇을 의미합니까?
중복 가능성 :
참조-이 기호는 PHP에서 무엇을 의미합니까?
@
PHP 언어에서 무엇을 의미 하는지 궁금 합니다. 나는 사람들이
$connect = @mysql_query('sql query here');
이유가 확실하지 않습니다. 누군가 나를 위해 설명해 주시겠습니까?
@
운영자 가 표시되지 않습니다 그래서, 억제 오류 메시지에 PHP를 알려줍니다.
예를 들어 다음을 사용합니다.
$result = mysql_query("this is an invalid query");
MySQL 쿼리가 유효하지 않다는 경고가 표시됩니다.
$result = @mysql_query("this is still an invalid query");
하지 않을 것입니다.
그러나 이것은 오류를 사라지게하지 않고 단지 숨길 뿐이며 실제로 코드에 어떤 문제가 있는지 볼 수 없기 때문에 디버깅을 훨씬 더 악화시키기 때문에 매우 나쁜 프로그래밍 관행입니다.
대신에 사용하는 @
, 당신은 사용하지 않아야 단지 error_reporting
하고display_errors
display_errors
에서 의 php.ini
이 @
기호는 PHP에 오류 메시지를 무시하도록 지시합니다.
그것은의 오류 제어 연산자 .
은 @
당신이 오류 메시지를 인쇄하지 않음을 알 수있는 방법이다. 오류가있을 수 있고 "숨겨서"볼 수 없기 때문에 이는 나쁜 습관입니다.
PHP는 하나의 오류 제어 연산자 인 at 기호 (@)를 지원합니다. PHP에서 표현식 앞에 추가되면 해당 표현식에 의해 생성 될 수있는 오류 메시지가 무시됩니다.
자원 :
@ 연산자 = 어떤 종류의 오류가 발생하면 사용자의 브라우저에 메시지를 표시하지 않음을 나타냅니다. 이것을 테스트하고 @를 입력해도 차이를 보지 못한 사람들이 있습니다. 그들은 여전히 브라우저에서 오류를 보지 못합니다. 덧붙여서, 이것이 일어나는 이유는 오류 출력을위한 php.ini 파일이 꺼져 있습니다.
호스팅 회사마다 설정이 다르므로 사용자 나 해커 (사이트에 침투 할 단서를 제공하기 위해)에 대한 추악한 스크립트 오류를보고 싶지 않도록 항상 @ 연산자를 사용할 수 있습니다.
이 도움을 바랍니다.
참고 URL : https://stackoverflow.com/questions/3621215/what-does-mean-in-php
'programing' 카테고리의 다른 글
사용자 지정 EventHandler 대 EventHandler (0) | 2020.11.25 |
---|---|
VFAT와 FAT32 파일 시스템의 차이점은 무엇입니까? (0) | 2020.11.25 |
IntelliJ IDEA에서 작업 저장 (0) | 2020.11.25 |
C ++ 11은 벡터를 허용합니까 (0) | 2020.11.25 |
프로그래밍 방식으로 서버에서 모델 데이터를 다시로드 / 새로 고침하는 방법은 무엇입니까? (0) | 2020.11.25 |