논리곱을 사용할 때는 'and' 혹은 '&&'를 사용합니다.
논리합을 사용할 떄는 'or' 혹은 '||'을 사용합니다.
연산자 우선순위
주의할 점은 연산자 우선순위입니다.
'&&'와 '||'의 연산자는 '='(대입 연산자) 보다 우선순위가 높기 때문에 크게 문제가 되지 않습니다.
하지만, 'and'와 'or' 연산자는 '='(대입 연산자) 보다 우선순위가 낮기 때문에 괄호로 묶어 사용하는 것을 권고합니다.
<?php
$TRUE = true;
$false = false;
$test1 = $TRUE && $false;
$test2 = $TRUE || $false;
$test3 = $TRUE and $false;
$test4 = $TRUE or $false;
$test5 = ($TRUE and $false);
$test6 = ($TRUE or $false);
var_dump($test1); //bool(false)
var_dump($test2); //bool(true)
var_dump($test3); //bool(true)
var_dump($test4); //bool(true)
var_dump($test5); //bool(false)
var_dump($test6); //bool(true)
?>
반응형
'PHP > PHP7 예비학교' 카테고리의 다른 글
[PHP] 가변 길이 인수 - 함수에 여러 인자 받기 (0) | 2020.09.12 |
---|---|
[PHP] rand() vs mt_rand() - 난수 생성하기 (0) | 2020.09.12 |
[PHP] ?? 연산자 (0) | 2020.09.06 |
[PHP] '<=>' 우주선 연산자 (0) | 2020.09.06 |
[PHP] '==='와 '==', '!='와 '!=='의 차이 (0) | 2020.09.06 |