2011-12-26 3 views

답변

0

첫 번째 것이 좋습니다.

항상 오류/경고 /주의 사항을 방지해야합니다.

가독성을 위해 단 하나의 라이너도 사용하지는 않겠지 만.

0

가장 중요한 부분은 당신이 입력과 출력 변수 사이에 차이가 있다는 것입니다 : 당신이 검증을 작성하는 방법

$input['a'] = ''; 

$output['a'] = empty($input['a']) ? '' : substr($input['a'], 0, 1); 

echo $output['a']; 

귀하의 비즈니스, 그것은 모든 가장자리 경우 취급 및 트리거 안한다 모든 오류/경고.

편집 : 당신은 함수 호출의 수를 줄일 우려된다면가, 다음 코드는 어떤 기능을 사용하지 않고는 단 하나의 언어가 구축 :

$a = empty($a[0])?'':$a[0]; 
echo $a; 
+0

내 초점은 성능에 관한 것입니다. Substr은 단지 예일뿐입니다 ... – AHHP

+1

먼저 오류 및 다음 성능을 방지하기 위해 초점을 이동하는 것이 좋습니다. – PeeHaa

+0

+1 PeeHaa가 언급 한 것, 성능은 상대적이지만 보안은 아닙니다. 보안에는 코드가 안전하게 실행된다는 점이 포함됩니다 (전달 된 입력 값에 관계없이 스크립트가 실행하는 보안). 그렇지 않으면 성능이 전혀 작동하지 않으므로 성능이 쓸모가 없습니다. – hakre

관련 문제