중첩 된 IF 문을 여러 개 사용하는 것이 좋지 않은 경우 이 궁금합니다.PHP - 중첩 IF 문
는 예 :
if(!change_password($email, $password, $new_password, $confirm_new_password)
{
echo 'The form was not filled in correctly!';
exit;
}
나는 이런 내 모든 함수를 호출하고, 내 코딩 스타일에 문제가 있는지 궁금하네요 :
function change_password($email, $password, $new_password, $confirm_new_password)
{
if($email && $password && $new_password && $confirm_new_password)
{
if($new_password == $confirm_new_password)
{
if(login($email, $password))
{
if(set_password($email, $new_password))
{
return TRUE;
}
}
}
}
}
이 기능은 다음과 같이 사용된다. 나는이 디자인을 따르면 모든 단일 함수가 IF로 중첩되어 모든 단계에서 오류가 있는지 검사한다는 것을 의미하므로 내 의구심을 갖고 있습니다. 이것은 다른 사람들이하는 일입니까?
중첩 된 IF가 삼각형 모양을 만들고 중간에 원하는 결과 만 갖는 많은 스크립트가 이와 같이 작성된 것을 볼 수 없습니다. 중간에 도달하지 못하면 무언가가 엉망이되었습니다.
이것은 좋은 기능 구조입니까?
당신은 단순히 하나의 if 문에 모든 내용을 추가하거나 그대로 두어 개인 취향에 대한 모든 것을 명확히 할 수 있습니다 – Hawili