본문 바로가기

PHP/PHP7 예비학교

[PHP] 논리 연산자 - 'and'와 'or' 그리고 '&&'와 '||'연산자

논리곱을 사용할 때는 '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)
?>

 

 

 

반응형