이전에 조건문의 기본문법에 대해서 알아보았는데 이번시간에는 이어서 논리 연산자로 조건문을 좀더 간편하고 편리하게 사용할수 있도록할수가 있습니다.
연산자는 and, or 이며 true and false 와 같이 좌항과 우항의 값에 따라서 실행이 되며, true or false 와 같은 형식으로 실행이 됩니다.
논리연산자 and or 기본문법
예제를 보면 if(true and true){echo 1;} 을 실행하면 숫자 1 이 출력이 되며, 이는 and는 좌항과 우항이 전부 true 일때 실행이 되지만 if(true and false)(echo 2;) 는 flalse가 하나라도 있으면 실행이 되지 않습니다.
if(true or true){echo 3;} 은 or 은 좌항과 우항 둘중에 하나라도 true 라면 true가 되어 실행이 됩니다. 때문에 if(true or false){echo 4;} 는 우항이 true 이므로 숫자 4가 출력이 됩니다.

논리연산자 응용하기
이번 예제는 로그인 폼을 이용하여 논리연산자를 추가해 보고자 합니다. 폼 기본문법은 이전 포스팅에서 이미 배웠으므로 참고해 보시면 됩니다.
if($_POST[‘id’] === ‘admin’ and $_POST[‘password’] = ‘111111’){echo ‘로그인에 성공하였습니다.’; } 예제는 아이디와 패스워드가 모두 맞으면 로그인에 성공합니다.


논리연산자 로그인 폼 결과
위에 예제를 출력하여 보면 아이디와 패스워드를 각각 입력하여 제출버튼을 눌러보면 좌항과 우항이 모두 true(참) 이므로 로그인에 성공을 하였습니다.
이전에 if 조건문 안에 또다른 조건문을 입력하여 로그인 폼을 만들었지만 이번에는 and 연산자를 이용하여 좀더 코드가 줄어들었지만 기능은 동일하다는것을 확인할수가 있습니다.


위처럼 논리연산자 and, or 을 사용하게되면 코드가 좀더 간결해지면서 이해하기 쉽게 작성할수가 있습니다. 만약 연산자를 모른다면 우리는 if 을 중첩하여 더 복잡하게 코드를 만들어야 합니다.
지금까지 php 논리연산자 and와 or의 기본문법과 응용예제에 대해서 알아보았습니다.