2013-05-17 13 views
0

쓰고있다 :@ (at) 연산자를 사용하는 것이 좋지 않습니까?

$name = @$_GET['name']; 

대신 : 나쁜 코딩 연습

$name = isset($_GET['name']) ? $_GET['name'] : null; 

입니까? @를 일반 운영자로 사용하거나 특정 경우에만 사용할 수 있습니까?

+0

첫 번째 부분에서 '@'는 잘못된 코딩 방법입니다. –

답변

5

예, @ 연산자를 사용하는 것은 좋지 않은 것으로 간주됩니다.

성능에 영향이 있음이 잘 설명되어 있습니다.

또한 오류 메시지를 표시하는 것은 좋지 않은 징후입니다. errror를 예상하고 방어 적으로 처리하도록 코드를 작성해야합니다. 단순히 @ 기호 뒤의 오류를 삼키는 것은 오류가 실제로 발생했는지 또는 오류가 실제로 발생했는지를 코드가 알 수 없음을 의미합니다. 이렇게하면 나중에 코드에 더 많은 문제가 발생할 수 있습니다.

@을 사용해야하는 경우가 있지만이 중 하나가 아니므로 피해야합니다.

관련 문제