나에게 나는이 매우 특정 코드의 경우에 부탁 해요이
if(@$_GET['key'] === '123')
{...
대신이
if(isset($_GET['key']) && ($_GET['key'] === '123'))
{...
을 할 수있는 하나의 좋은 이유를 및 일반적으로 아닙니다!
다음과 같은 이유로 환영하지 않습니다 ". 오류가 어쨌든 (이 supressed 될지라도) 만들어지기 때문에 일부 나노초하여 응용 프로그램을 느려집니다 @
을 사용는"
- 그럼 난 느린 코드를 선호 더 읽기 쉽습니다.
- "
@
는 나쁜 습관이다 사용.는"그것은 일반적으로 사실 일 수도 있지만이 경우 (또한 나쁜 습관이 들이 제안fopen
같은 기능에 PHP 매뉴얼에, 상황에 따라 수에 믿지 않는다
그래서 당신은 오류 억제하면 코드 읽기가 쉬워라고 생각 사용할 수 있습니다
기본적으로 이것에 대한 대체?!? wtf! –
이 작업을 수행 할 수있는 동안 전체 GET 함수를 정의하는 것이 가장 좋은 이유는 무엇입니까? –
복구 가능성. 일반적인'isset' 마샬링은 변수가 설정되지 않았는지 알아내는 것을 불가능하게 만들 것이며 항상 대체 값으로 대체합니다. '@'억제는 되돌릴 수 있습니다. 나중에 뭔가를 디버그 할 필요가 없다는 것이 확실하다면,'isset'을 사용하십시오. 입력 매개 변수가 중요/보안 관련 (그리고 로깅 오류 핸들러 사용) 일 경우'@'를 사용하십시오. – mario