연산자


연산자는 변수나 상수 등의 데이터를 조작하는 기본 단위를 의미한다.


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

+ Recent posts