programing

PHP에서 @는 무엇을 의미합니까?

nasanasas 2020. 11. 25. 08:01
반응형

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 오류 제어 연산자


그것은의 오류 제어 연산자 .


@당신이 오류 메시지를 인쇄하지 않음을 알 수있는 방법이다. 오류가있을 수 있고 "숨겨서"볼 수 없기 때문에 이는 나쁜 습관입니다.

PHP는 하나의 오류 제어 연산자 인 at 기호 (@)를 지원합니다. PHP에서 표현식 앞에 추가되면 해당 표현식에 의해 생성 될 수있는 오류 메시지가 무시됩니다.


자원 :


@ 연산자 = 어떤 종류의 오류가 발생하면 사용자의 브라우저에 메시지를 표시하지 않음을 나타냅니다. 이것을 테스트하고 @를 입력해도 차이를 보지 못한 사람들이 있습니다. 그들은 여전히 ​​브라우저에서 오류를 보지 못합니다. 덧붙여서, 이것이 일어나는 이유는 오류 출력을위한 php.ini 파일이 꺼져 있습니다.

호스팅 회사마다 설정이 다르므로 사용자 나 해커 (사이트에 침투 할 단서를 제공하기 위해)에 대한 추악한 스크립트 오류를보고 싶지 않도록 항상 @ 연산자를 사용할 수 있습니다.

이 도움을 바랍니다.

참고 URL : https://stackoverflow.com/questions/3621215/what-does-mean-in-php

반응형