2012-11-23 3 views
0

많은 블록에서 @ 마크를 사용합니다 (필요한 경우). 나는 performance.Is의 손실 사실을 일으키는들은이 사실이라면, 당신은이 같은 경고 억제 할 수 @ 기능PHP에서 @ 마크로 인해 성능이 저하됩니까?

+0

는'사용 @'내가 그것을 피할 수있는 이유가 너무 많은 성능을 비용 것이라고 상상할 수없는 질문 – Dunhamzzz

+0

의 두 번째 부분에 대답의 사용 예를 알려주십시오. 즉, 일반적으로 피해야하는 * 경고가 표시되지 않습니다. 가능하다면'@'를 쓰는 것을 피하십시오. 그러나 다른 이유가 있습니다. – GolezTrol

+0

성능 손실에 대한 설명은 [이 기사] (http://seanmonstar.com/post/909029460/php-error-suppression-performance)를 참조하십시오. – TaZ

답변

2

을위한 또 다른 방법이 있나요?

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

이 있지만, 당신은 또한 단지 경우 확인하실 수 있습니다 열쇠는 내가 가장 순수한 F 생각하기 때문에

if (isset($_GET['value'])) 
    $value = $_GET['value']; 

또는

if (array_key_exists('value', $_GET)) 
    $value = $_GET['value']; 

나는 후자를 선호 존재 orm.

관련 문제