2024.07.23 | 조회 : 371

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