본문 바로가기

ServerSide/Php

[php] if 축약형

if문을 사용 할 때, 축약형의 형태를 알아두면 코드를 짤 시 조금 더 깔끔하게 짤 수 있다.

또한 많은 사람들이 사용하고있다.

 

if문의 축약형에 대해 알아보자.

 

$a 변수에 A라는 값이 할당 되어있는지를 축약형을 통해 알아보겠다.

 

  1. 삼항 연산자
<?php
$a = "A";

if($a == "A") {
	echo "조건 만족";
} else {
	echo "조건 불만족";
}

if - else 문을 삼항 연산자를 이용하면 한 줄로 표현 할 수 있다.

<?php
echo $a == "A" ? "조건 만족" : "조건 불만족";

초 깔끄미다!

물음표(?)가 if를 대신하고, 콜론(:) 이 else문을 대신한다. 조건문의 결과가 맞을 경우 물음표 바로 옆 값을 리턴하고,

다를 경우 콜론(:)의 오른쪽 값을 리턴한다.

 

  1. $a && $a = "hello World!";

무슨 뜻인지 이해가 가는가? 처음에 저 소스를 봤을때 무슨 뜻인지 한참 헤맸었다. 위 형태는 아래와 같다.

<?php
if($a == "A") {
	$a = "hello World!";
}

이제 감이 오는가? 즉 $a && $a = "hello World!"; 의미는 $a가 조건을 만족할 경우 && 옆의 연산을 한다는거다.

그럼 || 일 경우엔 어떨까?

 

  1. $a || $a = "hello World!";

예상 했겠지만, 2번 형태의 정반대다. 즉 $a || $a = "hello World!"; 의미는 $a가 조건을 불만족할 경우

|| 옆의 연산을 한다는거다.

 

일반적인 if문 형태로 바꿔보면 아래와 같다.

<?php
if($a != "A") {
	$a = "hello World!";
}

이렇게 php 에서 자주 사용하는 축약형에 대해 알아보았다. 눈에 익숙해지도록 예제를 만들어 테스트 해보자.

 

'ServerSide > Php' 카테고리의 다른 글

[php] 배열 값이 있는지 확인  (0) 2020.02.28
[php] 배열 키가 있는지 확인  (0) 2020.02.28
php 버전별 업그레이드시 주의사항  (0) 2020.02.17
문자 및 숫자 콤마 추가  (0) 2020.01.22