연산자
연산자는 변수나 상수 등의 데이터를 조작하는 기본 단위를 의미한다.
1) 산술 연산자
산술 연산자는 가장 기본적인 수학 연산자로 더하기, 나누기, 곱하기 등의 연산을 수행한다.
+ 덧셈
- 뺄셈
* 곱셈
/ 나누기
% 나머지
산술 연산자 예제
<?php
$a = 10;
$b = 4;
$add = $a + $b;
$sub = $a - $b;
$mul = $a * $b;
$div = $a / $b;
$mod = $a % $b;
echo "\$a + \$b는 ".$add." 입니다.<br>";
echo "\$a - \$b는 ".$sub." 입니다.<br>";
echo "\$a * \$b는 ".$mul." 입니다.<br>";
echo "\$a / \$b는 ".$div." 입니다.<br>";
echo "\$a % \$b는 ".$mod." 입니다.<br>";
?>
결과
2) 대입 연산자
대입 연산자는 우변의 값을 좌변에 대입하는 연산자를 의미한다.
보통 '='을 많이 이용하지만 php는 산술연산자를 이요한 더 다양한 대입 연산자를 제공한다.
연산자 설명 산술 연산자와의 관계
= 우변의 값을 좌변에 대입 $a = $b
+= 우, 좌변의 더한 값을 우변에 대입 $a += $b -> $a = $a + $b
-= 우변에서 좌변을 뺀 값을 우변에 대입 $a -= $b -> $a = $a - $b
*= 우, 좌변의 곱한 값을 우변에 대입 $a *= $b -> $a = $a * $b
/= 우변을 좌변으로 나눈 값을 우변에 대입 $a /= $b -> $a = $a / $b
%= 우변을 좌변으로 나누어 나머지 값을 우변에 대입 $a%=$b->$a=$a%$b
대입 연산자 예제
<?php
$a = 10;
$b = 4;
$a += $b; //$a = $a + $b
echo "\$a += \$b의 결과는 ".$a."입니다.<br>";
$a -= $b; //$a = $a - $b
echo "\$a -= \$b의 결과는 ".$a."입니다.<br>";
$a *= $b; //$a = $a * $b
echo "\$a *= \$b의 결과는 ".$a."입니다.<br>";
$a /= $b; //$a = $a / $b
echo "\$a /= \$b의 결과는 ".$a."입니다.<br>";
$a %= $b; //$a = $a % $b
echo "\$a %= \$b의 결과는 ".$a."입니다.<br>";
?>
결과
3) 증감 연산자
연산자 설명
$a++ 변수를 사용하고 값을 1증가
++$a 값을 1 증가 시킨 후 변수 사용
$a-- 변수를 사용하고 값을 1감소
--$a 값을 1 감소 시킨 후 변수 사용
증감 연산자 예제
<?php
$a = 11;
$b = $a++;
echo "\$a는 ".$a." \$b는 ".$b."입니다.<br>";
$a = 11;
$b = ++$a;
echo "\$a는 ".$a." \$b는 ".$b."입니다.<br>";
?>
결과
4) 관계 연산자
연산자 설명
== 좌변과 우변의 값이 같으면 TRUE
=== 좌변과 우변의 값과 데이터 타입이 모두 같으면 TRUE
!= 좌변와 우변의 값이 다르면 TRUE
!== 좌변와 우변의 값과 데이터 타입이 모두 다르면 TRUE
> 좌변의 값이 우변 값 보다 크면 TRUE
< 좌변의 값이 우변 값 보다 작으면 TRUE
>= 좌변의 값이 우변 값 보다 크거나 같으면 TRUE
<= 좌변의 값이 우변 값 보다 작거나 같으면 TRUE
5) 논리 연산자
논리 연산은 피 연산자의 논리적인 연산을 수행하는 것으로 보통 비교 연산자와 같이 쓰인다.
논리 부정을 제외하고 모두 좌변과 우변의 논리 값을 연산한다.
연산자 사용예 설명
&& $a and $b $a와 $b가 모두 TRUE이면 TRUE
|| $a or $b $a와 $b중 하나 이상이 TRUE이면 TRUE
xor $a xor $b $a,$b 논리 값이 서로 다르면 TRUE
! !$a $a가 TRUE이면 FALSE, $a가 FALSE이면 TRUE
and $a and $b &&와 결과는 같으나 연산자 우선순위가 낮다
or $a or $b ||와 결과는 같으나 연산자 우선순위가 낮다.
6) 문자열 연산자
연산자 사용예 설명
. $c = $a.$b 두개의 문자열을 연결한다.(연결 연산자)
.= $c .= 'ing' 문자열을 추가한다.
*. 연산자 우선순위
우선순위 연산자
1 ++,--
2 !
3 *,/,%
4 +,-, .
5 <,<=,>,>=
6 ==,===,!=,!==
7 &&
8 ||
9 =,+=,-=,*=,/=,%/, .=
10 and
11 xor
12 or
'PHP' 카테고리의 다른 글
[PHP] 조건문 Switch (0) | 2017.07.04 |
---|---|
[PHP] 조건문 - IF문 (0) | 2017.07.03 |
[PHP] 변수와 연산자 - 변수와 데이터 타입 (0) | 2017.07.03 |
[PHP] Explode (0) | 2017.06.30 |
[그누보드5] 연동하기 (0) | 2017.06.24 |