728x90
php 논리 연산자와 문자열 연산자
목차
- 논리 연산자
- 문자열 연산자
php 논리 연산자의 종류
| 연산자 | 예시 | 내용 |
| and | $a and $b | $a and $b 둘 다 true이면 true를 반환한다. |
| or | $a or $b | $a, $b 둘 중 하나가 true이면 true를 반환한다. $a, $b 둘 다 true이어도 true를 반환한다. $a, $b 둘 다 false이어야 false를 반환한다. |
| xor | $a xor $b | $a, $b 둘 중 하나가 true일 때만 true를 반환한다. $a, $b 둘 다 true이면 false를 반환한다. |
| && | $a && $b | $a and $b 둘 다 true이면 true를 반환한다. |
| || | $a || $b | $a, $b 둘 중 하나가 true이면 true를 반환한다. |
| ! | !$a | $a가 true가 아니면 true를 반환한다. |
- '&&'와 "||"는 대입 연산자(=)보다 우선순위가 높다
- '&&'와 "||"는 대입 연산자(=)보다 우선순위가 낮다: 우선 처리가 필요할 경우 (괄호) 사용
and
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>PHP Logical Operators</h1>
<?php
$a = 10;
$b = 5;
if ($a == 10 and $b == 5) {
echo "Hello world!";
}
?>
</body>
</html>

or
<?php
$a = 10;
$b = 5;
if ($a == 10 or $b == 100) {
echo "or, or!";
}
?>

xor
<?php
$a = 10;
$b = 5;
if ($a == 10 xor $b == 100) {
echo "xor, xor!";
}
?>

&&
<?php
$a = 10;
$b = 5;
if ($a == 10 && $b == 100) {
echo "&&, &&!";
} else {echo "false";
}
?>

||
<?php
$a = 10;
$b = 5;
if ($a == 10 || $b == 100) {
echo "||, ||!";
} else {echo "false";
}
?>

!
<?php
$a = 100;
if ($a !== 90) {
echo "not not!";
}

2. php 문자열 연산자(php string operators)
| 연산자 | 이름 | 예시 | 결과 |
| . | 연속 배치(Concatenation) | $txt1 . $txt2 | $txt1과 $txt2 연속배치 |
| .= | 덧붙이기(Concatenation assignment) | $txt1 .= $txt2 | $txt2를 $txt1에 덧붙이기. |
연속배치
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>PHP String Operators</h1>
<?php
$txt1 = "Hi";
$txt2 = " php!";
echo $txt1 . $txt2;
?>
</body>
</html>

덧붙이기
<?php
$txt1 = "Hi";
$txt2 = " php!";
$txt1 .= $txt2;
echo $txt1;
?>
