PHP 연산자
연산자는 변수와 값에 대한 연산을 수행하는 데 사용된다.
목차
Chapter 1.
Arithmetic operators
산술 연산자
Chapter 2.
Assignment operators
대입 연산자
Chapter 3.
Comparison operators
비교 연산자
Chapter 4.
Increment/Decrement operators
증분/감소 연산자
Chapter 5.
Logical operators
논리 연산자
Chapter 6.
String operators
문자열 연산자
Chapter 7.
Array operators
배열 연산자
Chapter 8.
Conditional assignment operators
조건부 할당 연산자
산술 연산자
산술 연산자는 숫자 값과 함께 사용되어 더하기, 빼기, 곱셈 등과 같은 일반적인 산술 연산을 수행한다.
연산자 설명
+ (Addition)
:
$x + $y. 변수 x와 변수 y를 더한다.
– (Subtraction)
:
$x – $y. 변수 x에서 변수 y를 뺀다.
* (Multiplication)
:
$x * $y. 변수 x에 변수 y를 곱한다.
/ (Division)
:
$x / $y. 변수 x를 변수 y로 나눈다.
% (Modulus)
:
$x % $y. 변수 x를 변수 y로 나눈 나머지를 계산한다.
** (Exponentiation)
:
$x ** $y. 변수 x의 변수 y 제곱을 계산한다.
대입 연산자
PHP 할당 연산자는 변수에 값을 쓰기 위해 숫자 값과 함께 사용된다.
PHP의 기본 대입 연산자는 “=”이다.
즉, 왼쪽 피연산자가 오른쪽의 대입 표현식 값으로 설정된다는 것을 의미한다.
연산자 설명
x = y
:
x = y. 왼쪽 피연산자는 오른쪽 값으로 설정된다.
x += y
:
x = x + y. x에 x와 y를 더한 값을 넣는다.
x -= y
:
x = x – y. x에 x에서 y를 뺀 값을 넣는다.
x *= y
:
x = x * y. x에 x와 y를 곱한 값을 넣는다.
x /= y
:
x = x / y. x에 x에서 y를 나눈 값을 넣는다.
x %= y
:
x = x % y. x에 x를 y로 나눈 나머지 계산 값을 넣는다.
비교 연산자
비교 연산자는 두 값 (숫자 또는 문자열)을 비교하는 데 사용된다.
사용된 코드 설명
== (Equal)
:
$x == $y. $x가 $y와 같으면 true를 반환한다.
=== (Identical)
:
$x === $y. $x가 $y와 같고 유형이 같으면 true를 반환한다.
!= (Not equal)
:
$x != $y. $x가 $y와 같지 않으면 true를 반환한다.
<> (Not equal)
:
$x <> $y. $x가 $y와 같지 않으면 true를 반환한다.
!== (Not identical)
:
$x !== $y. $x가 $y와 같지 않거나 유형이 동일하지 않으면 true를 반환한다.
> (Greater than)
:
$x > $y. $x가 $y보다 클 경우 true를 반환한다.
< (Less than)
:
$x < $y. $x가 $y보다 작으면 true를 반환한다.
>= (Greater than or equal to)
:
$x >= $y. $x가 $y보다 크거나 같으면 true를 반환한다.
<= (Less than or equal to)
:
$x <= $y. $x가 $y보다 작거나 같으면 true를 반환한다.
<=> (Spaceship)
:
$x <=> $y. $x가 $y보다 작거나 같거나 큰지 여부에 따라 0보다 작거나 같거나 큰 정수를 반환한다.
Spaceship 예시
PHP
<?php $x = 5; $y = 10; echo ($x <=> $y); // returns -1 because $x is less than $y echo "
"; $x = 10; $y = 10; echo ($x <=> $y); // returns 0 because values are equal echo "
"; $x = 15; $y = 10; echo ($x <=> $y); // returns +1 because $x is greater than $y ?>
기본 예시
-10
1
증가 / 감소 연산자
PHP 증가 연산자는 변수의 값을 증가시키는 데 사용된다.
PHP 감소 연산자는 변수의 값을 줄이는 데 사용된다.
연산자 설명
++$x
:
$x를 하나씩 늘린 다음 $x를 반환한다.
$x++
:
$x를 반환한 다음 $x를 하나씩 증가시킨다.
–$x
:
$x를 하나씩 줄인 다음 $x를 반환한다.
$x–
:
$x를 반환한 다음 $x를 하나씩 줄인다.
논리 연산자
논리 연산자는 조건문을 결합하는 데 사용된다.
연산자 설명
and (And)
:
$x and $y. $x 및 $y가 모두 참이면 참이다.
or (Or)
:
$x or $y. $x 또는 $y 중 하나가 참이면 참이다.
xor (Xor)
:
$x xor $y. $x 또는 $y 중 하나가 참이면 참이지만 둘 다 참은 아니다.
&& (And)
:
$x && $b. $x 및 $y가 모두 참이면 참이다.
|| (Or)
:
$x || $y. $x 또는 $y 중 하나가 참이면 참이다.
! (Not)
:
!$x. $x가 참이 아닌 경우 참이다.
문자열 연산자
문자열을 위해 특별히 설계된 두 개의 연산자가 있다.
연산자 설명
. (Concatenation)
:
$txt1 . $txt2. $txt1 와 $txt2를 연결한다.
.= (Concatenation assignment)
:
$txt1 .= $txt2. $txt2를 $txt1에 추가한다.
배열 연산자
배열 연산자는 배열을 비교하는 데 사용된다.
연산자 설명
+ (Union)
:
$x + $y. $x와 $y의 결합.
== (Equality)
:
$x == $y. $x와 $y의 키/값 쌍이 같으면 true를 반환한다.
=== (Identity)
:
$x === $y. $x와 $y의 키/값 쌍이 동일한 순서이고 유형이 동일한 경우 true를 반환한다.
!= (Inequality)
:
$x != $y. $x가 $y와 같지 않으면 true를 반환한다.
<> (Inequality)
:
$x <> $y. $x가 $y와 같지 않으면 true를 반환한다.
!== (Non-identity)
:
$x !== $y. $x가 $y와 동일하지 않으면 true를 반환한다.
조건부 대입 연산자
조건부 대입 연산자는 조건에 따라 값을 설정하는 데 사용된다.
연산자 설명
?: (Ternary)
:
$x = expr1 ? expr2 : expr3. $x의 값을 반환한다. $x의 값은 expr1 = TRUE일 경우 expr2이다. expr1 = FALSE인 경우 $x 값은 expr3이다.
?? (Null coalescing)
:
$x = expr1 ?? expr2. $x의 값을 반환한다. $x의 값은 expr1이 있는 경우 expr1이며 NULL이 아니다. expr1이 없거나 NULL인 경우 $x의 값은 expr2이다.
PHP 7에서 소개됨
PHP 7에서 소개됨
Ternary 예시
PHP
<?php echo $status = (empty($user)) ? "anonymous" : "logged in"; echo("
"); $user = "John Doe"; // if empty($user) = FALSE, set $status = "logged in" echo $status = (empty($user)) ? "anonymous" : "logged in"; ?>
기본 예시
anonymouslogged in
Null coalescing 예시
PHP
<?php echo $user = $_GET["user"] ?? "anonymous"; echo("
"); echo $color = $color ?? "red"; ?>
기본 예시
anonymousred
참고
W3C School - PHP Operators
W3C School - PHP Tryit Editior