"에코"더안전한 매개 변수를 함수에 전달하거나 함수가 함수를 체크하도록 허용 하시겠습니까?
<?php
$a = '';
echo empty($a) ? '' : substr($a, 0, 1); // Prints: ''
echo substr($a, 0, 1); // Prints: ''
아래 코드를 고려하시기 바랍니다? 처음에는 항상 $ a가 검사되고 substr은 정상적으로 실행되고 두 번째에는 substr이 $ a를 내부적으로 검사하여 일부 오류를 유발할 수 있습니다.
내 초점은 성능에 관한 것입니다. Substr은 단지 예일뿐입니다 ... – AHHP
먼저 오류 및 다음 성능을 방지하기 위해 초점을 이동하는 것이 좋습니다. – PeeHaa
+1 PeeHaa가 언급 한 것, 성능은 상대적이지만 보안은 아닙니다. 보안에는 코드가 안전하게 실행된다는 점이 포함됩니다 (전달 된 입력 값에 관계없이 스크립트가 실행하는 보안). 그렇지 않으면 성능이 전혀 작동하지 않으므로 성능이 쓸모가 없습니다. – hakre