if , else 조건문 코드 줄이기 (?:)

관리자 · 2009-12-23 19:38:27
* 예제 1 : 나이변수($age) 에 따라 $call_age 라는 변수로 미성년과 성인을 구분하여 처리한다면..

1) 기존

if ($age < 20)
{
  $call_age = \'미성년\';
}
else
{
  $call_age = \'성인\';
}

echo \"$call_age\";

2) 코드 줄이기

$call_age = $age < 20 ? \"미성년\": \"성인\";
echo \"$call_age\";


* 예제 2

if($a == \"abc\")
{
  $msg = \"맞습니다.\";
}
else
{
  $msg = \"틀립니다.\";
}

이걸 다음과 같이 줄여 쓸 수 있습니다.
$a == \"abc\" ? $msg = \"맞습니다.\" : $msg = \"틀립니다.\";

물음표로 줄이면 특히 echo문에서 더 효력을 발휘할 수 있습니다.
<? if($is_member)?echo \"어서오세요\":echo \"로그인하세요\" ?>

이걸 이렇게 줄일 수 있습니다.
<?=$ismember?\"어서오세요\":\"로그인하세요\"?>