PHP/PHP7 예비학교
[PHP] 논리 연산자 - 'and'와 'or' 그리고 '&&'와 '||'연산자
SunPark
2020. 9. 6. 14:07
논리곱을 사용할 때는 '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)
?>
반응형