English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 연산자

在本教程中,您将学习如何使用PHP中的运算符对变量和值进行操作或执行操作。

PHP中的运算符是什么

运算符是告诉PHP处理器执行某些操作的符号。例如,加号(+)符号是告诉PHP将两个变量或值相加的运算符,而大于号(>)符号是告诉PHP比较两个值的运算符。

다음 목록은 PHP에서 사용하는 다양한 연산자를 설명합니다。

PHP 수학 연산자

수학 연산자는 일반적인 수학 연산을 수행하는 데 사용됩니다. PHP 수학 연산자의 전체 목록은 다음과 같습니다:

연산자설명온라인 예제결과
+덧셈
$x + $y$x와 $y의 합
-뺄셈$x - $y$x와 $y의 차
*곱셈$x * $y$x와 $y의 곱
/나눗셈
$x / $y$x와 $y의 몫
%모듈러를 구합니다$x % $y$x를 $y로 나눈 나머지

다음 예제에서 이 수학 연산자의 작용을 보여드리겠습니다:

<?php
$x = 10;
$y = 4;
echo($x + $y) . "<br>"; // 출력: 14
echo($x - $y) . "<br>"; // 출력: 6
echo($x * $y) . "<br>"; // 출력: 40
echo($x / $y) . "<br>"; // 출력: 2.5
echo($x % $y) . "<br>"; // 출력: 2
?>
테스트를 보세요‹/›

PHP 대입 연산자

대입 연산자는 변수에 값을 할당하는 데 사용됩니다。

연산자설명온라인 예제동일
=대입
$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
.=문자열을 연결합니다$x .= $y$x = $x.$y

다음 예제에서 이 대입 연산자의 작용을 보여드리겠습니다:

<?php
$x = 25;
$y = 35;
$z = "25";
var_dump($x == $z) . "<br>";  // 출력: 부울 값 true
var_dump($x === $z) . "<br>"; // 출력: 부울 값 false
var_dump($x != $y) . "<br>";  // 출력: 부울 값 true
var_dump($x !== $z) . "<br>"; // 출력: 부울 값 true
var_dump($x < $y) . "<br>";   // 출력: 부울 값 true
var_dump($x > $y) . "<br>";   // 출력: 부울 값 false
var_dump($x <= $y) . "<br>";  // 출력: 부울 값 true
var_dump($x >= $y) . "<br>";  // 출력: 부울 값 false
?>
테스트를 보세요‹/›

PHP 증가/감소 연산자

증가/감소 연산자는 증가에 사용됩니다。/변수의 값을 감소시킵니다。

연산자이름설명
++$x초기 증가return$x, 그런 다음 $x를1그런 다음 return$x
$x++이후 증가return$x, 그런 다음 $x를1
--$x감소return$x, 그런 다음 $x를
$x--감소 후return$x, 그런 다음 $x를1

다음 예제에서 이 증가와 감소 연산자의 작용을 보여드리겠습니다:

<?php
$x = 10;
echo ++$x ; // 출력: 11
echo $x;   // 출력: 11
 
$x = 10;
echo $x++; // 출력: 10
echo $x;   // 출력: 11
 
$x = 10;
echo --$x; // 출력: 9
echo $x;   // 출력: 9
 
$x = 10;
echo $x--; // 출력: 10
echo $x;   // 출력: 9
?>
테스트를 보세요‹/›

PHP 논리 연산자

논리 연산자는 일반적으로 조건문을 조합하는 데 사용됩니다。

연산자이름온라인 예제결과

$x and $y만약 $x과 $y가 모두 true면 true
또는또는$x or $y만약 $x나 $y가 true면 true
xor이중 배제$x xor $y만약 $x나 $y가 true면 True가 되지만 동시에 true가 될 수 없다
&&
$x && $y만약 $x과 $y가 모두 true면 true
||또는$x || $y만약 $$x나 $y가 true면 true
!빼기
!$x만약 $x가 true가 아니면 true

다음 예제에서 이 논리 연산자의 작용을 보여드리겠습니다:

<?php
$year = 2014;
//윤년은400으로 나누어지지 않고도4나누어지지만100으로 나누어지는
if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){
    echo "$year 은(는) 윤년입니다。";
} else{
    echo "$year 은(는) 윤년이 아닙니다。";
}
?>
테스트를 보세요‹/›

PHP 문자열 연산자

PHP는 특별히문자열설계된 연산자.

연산자설명온라인 예제결과
.쌓기$str1 . $str2$str1와 $str2의 연결
.=연결 배분$str1 .= $str2변경할 $str2추가할 $str1

다음 예제에서 이 문자열 연산자의 작용을 보여드리겠습니다:

<?php
$x = "Hello";
$y = " World!";
echo $x . $y; // 출력: Hello World!
 
$x .= $y;
echo $x; // 출력: Hello World!
?>
테스트를 보세요‹/›

PHP 배열 연산자

배열 연산자는 배열을 비교하는 데 사용됩니다.

연산자이름온라인 예제결과
+집합$x + $y$x와$y의 합집합
==일치$x == $y만약$x와$y가 같은 키를 가지고 있다면/값 쌍이면 true
===전체 일치$x === $y만약$x와$y가 같은 순서와 같은 타입의 같은 키를 가지고 있다면/값 쌍이면 true
!=불일치$x != $y만약$x가$y와 다르면 true
<>불일치$x <> $y만약$x가$y와 다르면 true
!==비대칭$x !== $y만약$x와$y가 다르면 true

다음 예제는 이러한 배열 연산자의 작용을 보여줍니다:

<?php
$x = array("a" => "Red", "b" => "Green", "c" => "Blue");
$y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink");
$z = $x; + $y; //$x와$y의 연결
var_dump($z);
var_dump($x == $y);   // 출력: 부울 값 false
var_dump($x === $y);  // 출력: 부울 값 false
var_dump($x != $y);   // 출력: 부울 값 true
var_dump($x <> $y);   // 출력: 부울 값 true
var_dump($x !== $y);  // 출력: 부울 값 true
?>
테스트를 보세요‹/›

PHP 우주선 연산자PHP 7

PHP 7새로운 우주선 연산자(<=>)를 도입했습니다. 두 표현식을 비교할 수 있습니다. 또한 조합 비교 연산자라고도 합니다.

두 연산자가 같다면, 우주선 연산자는 0을 반환합니다. 만약 왼쪽이 더 크면1만약1만약 오른쪽이 더 크면1만약-1。 기본적으로 세 방향 비교를 제공합니다. 다음 표에 나타내어 보겠습니다:

연산자<=>은 다음과 같이 동등합니다:
$x < $y($x <=> $y) === -1
$x <= $y($x <=> $y) === -1 || ($x <=> $y) === 0
$x == $y($x <=> $y) === 0
$x != $y($x <=> $y) !== 0
$x >= $y($x <=> $y) === 1 || ($x <=> $y) === 0
$x > $y($x <=> $y) === 1

다음 예제는 우주선 연산자가 실제로 어떻게 작동하는지 보여줍니다:

<?php
// 정수 비교
echo 1 <=> 1; // 출력: 0
echo 1 <=> 2; // 출력: -1
echo 2 <=> 1; // 출력: 1
 
// 부동소수점 비교
echo 1.5 <=> 1.5; // 출력: 0
echo 1.5 <=> 2.5; // 출력: -1
echo 2.5 <=> 1.5; // 출력: 1
 
// 문자열 비교
echo "x" <=> "x"; // 출력: 0
echo "x" <=> "y"; // 출력: -1
echo "y" <=> "x"; // 출력: 1
?>
테스트를 보세요‹/›