논리 연산자 PHP Logical Operators
참인지 거짓인지 논리를 평가할 때 쓰는 연산자가 논리 연산자입니다.
and, && - 둘 다 참(true)일 때
or, || 둘 중 하나가 참(true)이거나 둘 다 참일 때
xor 둘 중 하나만 참(true)일 때
! !는 not 표시로 참(true)이 아닐 때
and와 &&는 똑같은 표현입니다. 마찬가지로 or과 ||도 똑같은 표현입니다.
$x = 100;
$y = 50;
if ($x == 100 and $y == 50) {
echo "Hello world!"; // 둘다 똑같으므로 출력됨
}
if ($x == 100 && $y == 0) {
echo "Hello world!"; // 둘다 똑같으므로 출력 안 됨
}
[PHP] 강좌 #10 논리, 문자열, 배열 연산자
위 예저는 어렵지 않은데요, xor 경우 아래 테이블을 보면 이해하기 쉽습니다. 둘 중 하나만 참일 때 xor 결과가 참이 됩니다.
xor, not 예제를 함께 살펴보겠습니다.
$x = 100;
$y = 50;
if ($x == 100 xor $y == 50) {
echo "Hello world!"; // 둘 중 하나만 참이 아니라서 출력이 안 됩니다.
}
if ( !($x == 100 xor $y == 50) ) {
echo "Hello world!"; // xor 결과가 거짓인데, 거짓에 not을 붙여 참이 됩니다.
}
if ($x == 0 xor $y == 50) {
echo "Hello world!"; // 둘 중 하나만 참이므로 출력이 됩니다.
}
문자열 연산자 PHP String Operators
. 두 문자열을 연결할 때 예) $txt1 . $txt2
.= 연결한 문자열을 대입할 때 예) $txt1 .= $txt2
$txt1 .= $txt2;의 뜻은 $txt1 = $txt1 . $txt2; $txt1과 $txt2를 연결시킨 뒤 $txt1에 넣겠다는 이야기입니다. $a += $b;가 $a = $a + $b;가 되는 것과 똑같은 이치입니다.
배열 연산자 PHP Array Operators
+ 는 배열을 연결할 때 사용합니다.
앞서 언급한 비교 연산자(==, ===, !=, <>, !==)를 사용해 배열을 비교할 수 있습니다.
+ 사용 예는 다음과 같습니다.
$x = array("a" => "red", "b" => "green"); // 배열 생성
$y = array("c" => "blue", "d" => "yellow"); // 배열 생성
print_r($x + $y); // union of $x and $y
출력 결과
Array ( [a] => red [b] => green [c] => blue [d] => yellow )
배열 $x + $y는 $x와 배열 $y과 연결되었다는 의미입니다.
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
var_dump($x != $y); // 서로 같지 않은가? 결과 값 true입니다.
출력 결과
bool(true)
예제는 아래의 사이트를 참고하세요.
http://www.w3schools.com/php/php_operators.asp
어렵게 느껴지시나요? 이 기본적인 사항을 알아야 if 문, switch 문, while 문 등을 이해할 수 있습니다. 의미를 모르고 특정 코드만 받아서 사용하면 응용할 수 없습니다. 단계를 차근차근 밟아나가면 이해하는데 큰 도움을 줄 것입니다.
[Copyright ⓒ 블로그채널 무단전재 및 재배포 금지]
'컴퓨터 언어 > PHP' 카테고리의 다른 글
[PHP] 강좌 #12 조건문 switch case문 (2) | 2015.04.18 |
---|---|
[PHP] 강좌 #11 조건문 if...else...elseif (1) | 2015.04.17 |
[PHP] 강좌 #9 산술, 대입, 비교, 증감 연산자 (0) | 2015.04.15 |
[PHP] 강좌 #8 상수 Constant, define 함수 (1) | 2015.04.14 |
[PHP] 강좌 #7 문자열 함수 String Function (0) | 2015.04.13 |