$bg = $i%2 ? 0 : 1; 문법의 의미가 궁금합니다.
본문
$bg = $i%2 ? 0 : 1; 문법의 의미가 궁금합니다.
변수 $i의 나머지가 2이면...어떻게하라는 의미 같은데
? 부터 어떤 의미가 있나요?
답변 5
삼항 연산자라고 해서 if/else랑 같은 일(?)을 합니다.
$bg = $i%2 ? 0 : 1;
이걸 if/else로 풀어 쓰자면
if($i % 2) {
$bg = 0;
} else {
$bg = 1;
}
이렇게 됩니다.
? 이거 뒤가 if
: 이거 뒤가 else 조건에 해당하는 거라 보시면 됩니다.
출력되는 게시물의 홀수 짝수별로 리스트의 배경색을 바꾸는데 사용하고 잇습니다.
홀짝 구분을 주고
<tr style="<?php echo $bg?>">나 class등등으로
첫번째 리스트글은 배경없음
두번째는 회색
그다음은 다시 배경없음
이런식으로 구분지어줍니다.
$a = A%B?t:f;
A%B가 true면 t값, false면 f값을 갖고 변수 $a에 담아라 하는 뜻입니다.
위 예제는 2로 나누어 나머지가 0이 아니면 0값, 0이면 1값
왕계란님께서 설명을 해주셨네요 ㅎ
저도 저렇게 생각하고 답변을 드리려고 했는데 ㅎ
if문으로 생각하시면 되세요
답변을 작성하시기 전에 로그인 해주세요.