여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. PHP - 기초 - 연산자
PHP – 기초 – 연산자
2년전 작성
1년전 수정

PHP 연산자

연산자는 변수와 값에 대한 연산을 수행하는 데 사용된다.

목차

산술 연산자

산술 연산자는 숫자 값과 함께 사용되어 더하기, 빼기, 곱셈 등과 같은 일반적인 산술 연산을 수행한다.

연산자 설명
+ (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 ?>
기본 예시
-1
0
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에서 소개됨
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"; ?>
기본 예시
anonymous
logged in
Null coalescing 예시
PHP
<?php
echo $user = $_GET["user"] ?? "anonymous";
echo("
"); echo $color = $color ?? "red"; ?>

기본 예시
anonymous
red

참고

Mingg`s Diary
밍구
밍구
공부 목적 블로그