반응형
1. 비교 연산자
연산자 | 사용예 | 의미 |
== | $a == $b | $a 값과 $b 값이 같으면 참 |
!= | $a != $b | $a 값과 $b 값이 다르면 참 |
> | $a > $b | $a 값이 $b 값 보다 크면 참 |
< | $a < $b | $a 값이 $b 값 보다 작으면 참 |
>= | $a >= $b | $a 값이 $b 값 보다 크거나 같으면 참 |
<= | $a <=$b | $a 값이 $b 값 보다 작거나 같으면 참 |
2. 논리 연산자
연산자 | 사용예 | 의미 |
and | $a and $b | $a 와 $b가 참일 경우만 참 |
or | $a or $b | $a 와 $b 중 하나만 참이면 참 |
xor | $a xor $b | $a 와 $b 중 하나만 참이면, 참, 둘 다참이면 거짓 |
! | !$a | $a에 값이 있으면 거짓, 없으면 참 |
&& | $a && $b | $a 와 $b가 모두 참일 경우만 참 |
|| | $a || $b | $a 와 $b 중 하나만 참이 경우만 참 |
if($a) echo "있다"; else echo "없다"; //$a값이 있다면 있다출력 없다면 없다 출력
if($a == 1) echo "true"; else echo "False"; //$a값이 1이라면 있다면 true 출력 없다면 False출력
echo $a =1? 'TRUE' : 'FALSE'; //$a값이 1이라면 있다면 true 없다면 False
if문 축약해 사용하기
글쓴이 : 제일생명
긴 if문을
조건?TRUE일 경우:FASLE일 경우
위와 같이 축약할 수 있습니다.
=($bo_table=="freeboard")?300:200
TD값높이
=strpos("_freeboard__qna_",$bo_table)?300:200
처럼 한다면, freeboard와 qna일 때만 높이가 300이 되겠죠.
물론 언더바는 구분자이므로(구분자를 안둬도 되지만 혹시나 있을 문자가 겹치는경우를 방지하기 위해) 언더바 말고 게시판 id로 사용할수 없는 문자(& 등) 으로 사용하면 더 확실하겠죠..
반응형