PHP - 논리연산자 알아보기





    PHP에서는 참과 거짓값만을 이용한 논리 연산자라는 특별한 연산을 알아보겠습니다



    이전글 :


    PHP란 무엇인가? - http://server-talk.tistory.com/25


    PHP/기본문법 - 화면출력 알아보기 - http://server-talk.tistory.com/227


    PHP/기본문법 - 문자 알아보기 - http://server-talk.tistory.com/228


    PHP/기본문법 - 숫자 알아보기 - http://server-talk.tistory.com/229


    PHP/기본문법 - 변수 알아보기 - http://server-talk.tistory.com/230


    PHP/기본문법 - 관계연산자 알아보기 - http://server-talk.tistory.com/233


    PHP - 폼을 이용한 입력과 출력 알아보기 - http://server-talk.tistory.com/233


    PHP/조건문 - IF 알아보기 - http://server-talk.tistory.com/232


    PHP/조건문 - IF ~ ELSE - http://server-talk.tistory.com/234


    PHP/조건문 - 중첩 IF - http://server-talk.tistory.com/235


    PHP/조건문 - ELSE IF - http://server-talk.tistory.com/236






     PHP - 논리 연산자란?




    논리 연산은 여러 조건을 합하여 새로운 조건을 만들때 쓰이며, 가장 흔이 쓰이는 연산은 AND, OR, NOT 연산이 있습니다


    논리연산에 이해를 하기 위한 표를 통해 알아보도록 하겠습니다




    1. AND 논리 연산표


    조건식

    결과

    True

    and

    True

    True

    True

    and

    False

    False

    False

    and

    True

    False

    False

    and

    False

    False


    두 조건이 참인지를 가리고 싶을때 씁니다(두 조건이 모두 참인 경우에만 참)



    2. OR 논리 연산자


    조건식

    결과

    True

    or

    True

    True

    True

    or

    False

    True

    False

    or

    True

    True

    False

    or

    False

    False


    두 조건 중, 하나라도 참인지 가리고 싶을때 씁니다(두 조건중, 하나라도 참이면 참)




    3. NOT 논리 연산자


    조건식

    결과

    not

    True

    False

    not

    False

    True


    NOT은 조건을 뒤집기 위해서 씁니다(NOT은 True는 False로, False는 true로 바꾸어 줍니다)








     PHP - 논리 연산자 사용해보기





    1. AND


    두 조건이 참인지를 가리고 싶을때 씁니다(두 조건이 모두 참인 경우에만 참)


    <?php
    if (true and true) {
        echo a;
    }
    if (true and false) {
        echo b;
    }
    if (false and true) {
        echo c;
    }
    if (false and false) {
        echo d;
    }
    ?>
    


    위의 결과는 첫번재의 if만 참이 되기때문에 a만 출력되게 됩니다.





    2. OR



    두 조건 중, 하나라도 참인지 가리고 싶을때 씁니다(두 조건중, 하나라도 참이면 참)


    <?php
    if (true or true) {
        echo a;
    }
    if (true or false) {
        echo b;
    }
    if (false or true) {
        echo c;
    }
    if (false or false) {
        echo d;
    }
    ?>
    


    OR는 두조건 중 하나라도 참이게 된다면 오두 참이 되는것이 논리 연자이이며, 출력결과는  a,b,c 입니다



    3. NOT


    NOT은 조건을 뒤집기 위해서 씁니다(NOT은 True는 False로, False는 true로 바꾸어 줍니다)


    <?php
    if (!true and !true){
        echo a;
    }
    if (!true and !false){
        echo b;
    }
    if (!false and !true){
        echo c;
    }
    if (!false and !false){
        echo d;
    }
    ?>
    


    NOT은 부정의 의미로 참을 거짓의 결과로 만들고 거짓을 참의 결과로 만들게 되며 , d만 출력하게 됩니다




    논리 연산자는 조건문을 좀 더 간결하게 만들고 다양한 방법으로 보다 쉽게 프로그래밍을 하실 수 있습니다

    Posted by 서버이야기