2024.07.23 | 조회 : 132
PHP를 사용하다 보면 다양한 연산자를 접하게 됩니다. 연산자는 프로그래밍 언어에서 변수와 값을 조작하는 데 필수적인 도구입니다. 이 글에서는 PHP에서 사용되는 주요 연산자들을 정리하고, 각 연산자의 사용법을 예제와 함께 소개하겠습니다.
산술 연산자는 수학적 계산을 수행하는 데 사용됩니다.
+
: 덧셈-
: 뺄셈*
: 곱셈/
: 나눗셈%
: 나머지**
: 제곱 (PHP 5.6 이상)$a = 10;
$b = 3;
echo $a + $b; // 13
echo $a - $b; // 7
echo $a * $b; // 30
echo $a / $b; // 3.3333
echo $a % $b; // 1
echo $a ** $b; // 1000
할당 연산자는 변수에 값을 할당하거나 기존 변수의 값을 업데이트하는 데 사용됩니다.
=
: 기본 할당+=
: 더해서 할당-=
: 빼서 할당*=
: 곱해서 할당/=
: 나눠서 할당%=
: 나머지를 구해서 할당$a = 10;
$a += 2; // $a = $a + 2
$a -= 2; // $a = $a - 2
$a *= 2; // $a = $a * 2
$a /= 2; // $a = $a / 2
$a %= 2; // $a = $a % 2
비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False)을 반환합니다.
==
: 값이 같으면 참===
: 값과 자료형이 같으면 참!=
: 값이 다르면 참<>
: 값이 다르면 참!==
: 값과 자료형이 다르면 참>
: 크면 참<
: 작으면 참>=
: 크거나 같으면 참<=
: 작거나 같으면 참$a = 10;
$b = "10";
var_dump($a == $b); // true
var_dump($a === $b); // false
var_dump($a != $b); // false
var_dump($a !== $b); // true
var_dump($a > $b); // false
var_dump($a < $b); // false
var_dump($a >= $b); // true
var_dump($a <= $b); // true
논리 연산자는 논리적 연산을 수행하여 두 조건식의 결합 결과를 반환합니다.
&&
: 그리고 (AND)||
: 또는 (OR)!
: 부정 (NOT)and
: 그리고 (AND)or
: 또는 (OR)xor
: 배타적 OR (XOR)$a = true;
$b = false;
var_dump($a && $b); // false
var_dump($a || $b); // true
var_dump(!$a); // false
var_dump($a and $b); // false
var_dump($a or $b); // true
var_dump($a xor $b); // true
비트 연산자는 비트 단위로 연산을 수행합니다.
&
: 비트 AND|
: 비트 OR^
: 비트 XOR~
: 비트 NOT<<
: 왼쪽으로 비트 이동>>
: 오른쪽으로 비트 이동$a = 6; // 110
$b = 3; // 011
echo $a & $b; // 2 (010)
echo $a | $b; // 7 (111)
echo $a ^ $b; // 5 (101)
echo ~ $a; // -7 (2의 보수 표현)
echo $a << 1; // 12 (1100)
echo $a >> 1; // 3 (011)
삼항 연산자는 간단한 조건문을 한 줄로 작성할 수 있게 합니다.
?:
: 조건 ? 참일 때 값 : 거짓일 때 값$a = 10;
$b = ($a > 5) ? "크다" : "작다"; // $b = "크다"
결합 연산자는 문자열을 연결하는 데 사용됩니다.
.
: 문자열 연결.=
: 문자열을 연결하여 할당$a = "Hello";
$b = "World";
echo $a . " " . $b; // "Hello World"
$a .= " PHP";
echo $a; // "Hello PHP"
배열 연산자는 배열끼리의 연산을 수행합니다.
+
: 배열 병합==
: 배열이 같으면 참===
: 배열이 같고 순서와 자료형이 같으면 참!=
: 배열이 다르면 참<>
: 배열이 다르면 참!==
: 배열이 다르거나 순서와 자료형이 다르면 참$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "apple", "b" => "banana");
var_dump($a == $b); // true
var_dump($a === $b); // true