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;
?>