if-else에서의 축약형 if
예를 들어, 변수 $test가 true 값인지 알고 싶다고 가정해 봅시다.
이 경우 if 구문은 다음과 같이 작성할 수 있습니다:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
프로그래밍할 때 이러한 검사는 매우 자주 필요하므로,
이를 위해 더 우아한 축약형이 존재합니다: if ($test == true) 대신
단순히 if ($test)라고 쓸 수 있습니다.
우리의 코드를 축약형으로 다시 작성해 봅시다:
<?php
$test = true;
if ($test) { // if ($test == true)와 동일합니다
echo '+++';
} else {
echo '---';
}
?>
이제 변수 $test가 true가 아닌지 검사한다고 가정해 봅시다:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
이 경우 축약형 구문은 다음과 같습니다:
<?php
$test = true;
if (!$test) { // 논리적 NOT을 사용합니다
echo '+++';
} else {
echo '---';
}
?>
비슷한 축약이 false 검사에도 존재합니다.
다음과 같은 코드가 있다고 가정해 봅시다:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
조건 $test == false는 사실상 $test != true와 같습니다:
<?php
$test = true;
if ($test != true) { // if ($test == false)와 동일합니다
echo '+++';
} else {
echo '---';
}
?>
그리고 이러한 조건은 이미 이전 예제에서 축약하는 방법을 배웠습니다. 축약해 봅시다:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
다음 코드를 축약형 비교를 사용하여 다시 작성하세요:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
다음 코드를 축약형 비교를 사용하여 다시 작성하세요:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
다음 코드를 축약형 비교를 사용하여 다시 작성하세요:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
다음 코드를 축약형 비교를 사용하여 다시 작성하세요:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>