PHP 연산자
이 장에서는 PHP에서 다양한 연산자를 적용하는 방법에 대해 설명합니다.
PHP에서는 할당 연산자 =를 사용하여 변수에 값을 할당합니다.
PHP에서는 산술 연산자 +를 사용하여 값을 더합니다.
PHP 연산자란 무엇인가요?
PHP 연산자에는 산술 연산자, 대입 연산자, 증감 연산자, 비교 연산자, 논리 연산자, 배열 연산자, 삼항 연산자, 결합 비교 연산자가 포함됩니다.
PHP 산술 연산자
연산자 | 이름 | 설명 | 예 | 결과 | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x + y | < td>더하기x와 y의 합 | 2 + 2 | 4 | |||||||||||||||||||||||||||||||||||||||||
x - y | 마이너스 | x와 y의 차이 | 5 - 2 | 3 | ||||||||||||||||||||||||||||||||||||||||
x * y | 곱하기 | x와 y의 곱 | 5 * 2 | 10 | ||||||||||||||||||||||||||||||||||||||||
x / y | 나눗셈 | x와 y의 몫 | 15 / 5 | 3 | ||||||||||||||||||||||||||||||||||||||||
x % y | 모듈로(나눗셈의 나머지) | x를 y로 나눈 나머지 | 5% 2
| 1<🎜>2<🎜>0 | ||||||||||||||||||||||||||||||||||||||||
- x td > | 부정 | x 부정 | - 2 | -2<🎜> / td> | ||||||||||||||||||||||||||||||||||||||||
a . b | 연결 | 두 문자열 연결 | "Ha" | 안녕하세요 |
다음 예는 다양한 산술 연산자를 사용하여 얻은 다양한 결과를 보여줍니다.
예
<?php $x=10; $y=6; echo ($x + $y); // 输出16 echo "<br>"; echo ($x - $y); // 输出4 echo "<br>"; echo ($x * $y); // 输出60 echo "<br>"; echo ($x / $y); // 输出1.6666666666667 echo "<br>"; echo ($x % $y); // 输出4 ?>
실행 예»
온라인 예제를 보려면 "예제 실행" 버튼을 클릭하세요
PHP7+ 버전에는 새로운 정수 나누기 연산자 intdiv()가 있습니다. 사용 예:
var_dump(intdiv(10, 3));
?>
위 예제는 다음을 출력합니다:
PHP 대입 연산자
PHP에서 기본 대입 연산자는 "="입니다. 이는 왼쪽 피연산자가 오른쪽 표현식의 값으로 설정됨을 의미합니다. 즉, "$x = 5"의 값은 5입니다.
运算符 | 等同于 | 描述 |
---|---|---|
x = y | x = y | 左操作数被设置为右侧表达式的值 |
x += y | x = x + y | 加 |
x -= y | x = x - y | 减 |
x *= y | x = x * y | 乘 |
x /= y | x = x / y | 除 |
x %= y | x = x % y | 模(除法的余数) |
a .= b | a = a . b | 连接两个字符串 |
다음 예는 다양한 할당 연산자를 사용하여 얻은 다양한 결과를 보여줍니다.
예
<?php $x=10; echo $x; // 输出10 echo "<br>"; $y=20; $y += 100; echo $y; // 输出120 echo "<br>"; $z=50; $z -= 25; echo $z; // 输出25 echo "<br>"; $i=5; $i *= 6; echo $i; // 输出30 echo "<br>"; $j=10; $j /= 5; echo $j; // 输出2 echo "<br>"; $k=15; $k %= 4; echo $k; // 输出3 ?>
예제 실행 »
온라인 예제를 보려면 "예제 실행" 버튼을 클릭하세요
다음 예제는 다양한 문자열 연산자를 사용하여 얻은 다양한 결과를 보여줍니다.
인스턴스
<?php $a = "Hello"; $b = $a . " world!"; echo $b; // 输出Hello world! echo "<br>"; $x="Hello"; $x .= " world!"; echo $x; // 输出Hello world! ?>
인스턴스 실행»
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요
PHP 증가/감소 연산자
运算符 | 名称 | 描述 |
---|---|---|
++ x | 预递增 | x 加 1,然后返回 x |
x ++ | 后递增 | 返回 x,然后 x 加 1 |
-- x | 预递减 | x 减 1,然后返回 x |
x -- | 后递减 | 返回 x,然后 x 减 1 |
다음 예에서는 증가/감소 연산자를 사용하여 얻은 결과를 보여줍니다.
예
<?php $x=10; echo ++$x; // 输出11 echo "<br>"; $y=10; echo $y++; // 输出10 echo "<br>"; $z=5; echo --$z; // 输出4 echo "<br>"; $i=5; echo $i--; // 输出5 ?>
실행 예»
온라인 예제를 보려면 "인스턴스 실행" 버튼을 클릭하세요
PHP 비교 연산자
비교 연산자를 사용하면 두 값을 비교할 수 있습니다.
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x == y | 等于 | 如果 x 等于 y,则返回 true | 5==8 返回 false |
x === y | 恒等于 | 如果 x 等于 y,且它们类型相同,则返回 true | 5==="5" 返回 false |
x != y | 不等于 | 如果 x 不等于 y,则返回 true | 5!=8 返回 true |
x <> y | 不等于 | 如果 x 不等于 y,则返回 true | 5<>8 返回 true |
x !== y | 不恒等于 | 如果 x 不等于 y,或它们类型不相同,则返回 true | 5!=="5" 返回 true |
x > y | 大于 | 如果 x 大于 y,则返回 true | 5>8 返回 false |
x < y | 小于 | 如果 x 小于 y,则返回 true | 5<8 返回 true |
x >= y | 大于等于 | 如果 x 大于或者等于 y,则返回 true | 5>=8 返回 false |
x <= y | 小于等于 | 如果 x 小于或者等于 y,则返回 true | 5<=8 返回 true |
다음 예는 일부 비교 연산자를 사용하여 다른 결과를 보여줍니다.
예
<?php $x=100; $y="100"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x !== $y); echo "<br>"; $a=50; $b=90; var_dump($a > $b); echo "<br>"; var_dump($a < $b); ?>
예제 실행»
클릭 온라인 인스턴스를 보려면 "인스턴스 실행" 버튼
PHP 논리 연산자
이름 | 설명 | 예 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 및 y | 및 | < td>x와 y가 모두 true이면 true를 반환합니다.x=6
(x < 10 and y > 1) true를 반환합니다. | tr>||||||||||||||||||||||||||||
x 또는 y | 또는 | x와 y 중 하나 이상이 true이면 true를 반환합니다. | x =6y=3(x==6 또는 y==5)은 true를 반환합니다. | |||||||||||||||||||||||||||
x xor y | XOR | x와 y 중 하나만 true이면 true를 반환합니다. | x=6
| |||||||||||||||||||||||||||
x && y | 및 | x와 y가 모두 true이면 true를 반환합니다. | x =6<🎜>y=3<🎜>(x < 10 && y > 1)은 true를 반환합니다. | |||||||||||||||||||||||||||
x ||또는 | x와 y 중 하나 이상이 true이면 true를 반환합니다. | x=6<🎜>y=3<🎜>(x==5 | | y==5 ) 거짓을 반환 | ||||||||||||||||||||||||||||
! x | 아님 | x가 참이 아니면 참을 반환 td> | x =6<🎜>y=3<🎜>!(x==y)는 true를 반환합니다. |
다음 예는 일부 배열 연산자를 사용하여 얻은 다양한 결과를 보여줍니다.
예
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 和 $y 数组合并 var_dump($z); echo "<br>"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x <> $y); echo "<br>"; var_dump($x !== $y); ?>
예제 실행»
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요
삼항 연산자
또 다른 조건 연산자는 "?:"(또는 삼항) 연산자입니다.
구문 형식
expr1이 TRUE로 평가되면 값은 expr2입니다. FALSE로 평가할 때 expr1의 값은 expr3입니다.
PHP 5.3부터 삼항 연산자의 중간 부분을 생략할 수 있습니다. expr1 ?: expr3 표현식은 expr1이 TRUE로 평가되면 expr1을 반환하고 그렇지 않으면 expr3을 반환합니다.
예
다음 예에서는 $_GET 요청에 사용자 값이 포함되어 있다고 판단되면 $_GET['user']가 반환되고, 그렇지 않으면 아무도 반환되지 않습니다.
$test = 'php 중국어 웹사이트';
// 일반 글쓰기
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL ;
// PHP 5.3+ 버전 작성
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?> ;
php 중국어 웹사이트
참고: PHP_EOL은 개행 문자이며 다음과 호환됩니다. 더 큰 플랫폼.
PHP7+ 버전에는 추가 NULL 병합 연산자가 있습니다. 예는 다음과 같습니다.
// If $_GET['user'] 존재하지 않으면 'nobody'를 반환하고, 그렇지 않으면 $_GET['user']
$username = $_GET['user'] ?? 'nobody';
// 유사한 삼항 연산자
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>
결합된 비교 연산자(PHP7+ )
PHP7+는 결합된 비교 연산자를 지원하며, 예는 다음과 같습니다:
// Integer
echo 1 <=> / 0
echo 1 <=> 2; // -1
echo 2 <=> // 1
// 부동 소수점 유형
echo 1.5 ;=> 1.5 ; // 0
에코 1.5
에코 2.5
// 문자열
echo " a" <=> "a"; // 0
echo "a" <=> "b" // -1
echo "b" "a"; // 1
?>