[연산자]
할당연산자 : =
단항 연산자 : -
산술 연산자 : +,-,*,/,%
비교연산자 : ==,!=,>,>=,<,<=
논리연산자 : and, or, xor, !, &&, ||
비트연산자 : &,^,|,<<,>>,~
조건연산자 : ?:
증감연산자 : ++, --
문자열 연결 연산자 : .
혼합 대입 연산자 : +=,-=,*=,/=,%=,&=,|=,^=,.=,>>=
===========================
[연산자]
- 할당연산자 : =
할당 연산자는 대입 연산자라고도 함. 지금까지 사용했던 = 이 할당 연산자이다.
오른쪽의 값을 왼쪽의 변수에 기억시키는 연산자이다.
<?
$a = 100;
$b = $a + 1;
$c = "test";
$d = strlen("test");
echo "<br/>";
echo $a,"<br/>";
echo $b,"<br/>";
echo $c,"<br/>";
echo $d,"<br/>";
?>
- 단항 연산자 : -
단항연산자는 양수면 음수, 음수면 양수 값을 구하는 연산자임.
<?
$a = 3;
$b = -33;
$c = -$a;
$d = -$b;
echo "<br/>";
echo $a,"<br/>";
echo $b,"<br/>";
echo $c,"<br/>";
echo $d,"<br/>";
?>
- 산술 연산자 : +,-,*,/,%
사칙연산자 4개와 나눈후 나머지를 구하는 나머지 연산자를 포함해 5개를 산술연산자라고 함.
<?
$a = 11;
$b = 5;
echo "<br/>";
echo "A는 $a 이고 B는 $b 이다.<br/>";
echo "합 : ",$a + $b,"<br/>";
echo "빼기 : ",$a - $b,"<br/>";
echo "곱하기 : ",$a * $b,"<br/>";
echo "나누기 : ",$a / $b,"<br/>";
echo "나머지 : ",$a % $b,"<br/>";
?>
- 비교연산자 : ==,!=,>,>=,<,<=
비교연산자는 관계연산자라고도 한다. 두 개의 값에 대해 같다. 같지 않다. 또는 크다. 작다를 판단하여 참(True), 거짓(false) 값을 구할 때 사용한다.
비교 연산자들은 주로 if 나 while과 같은 제어문에서 사용한다.
== : $a==$b $a 값과 $b 값이 같다.
!= : $a!=$b $a 값과 $b 값이 다르다.
> : $a>$b $a 값이 $b 값보다 크다.
< : $a<$b $a 값이 $b 값보다 작다.
>= : $a>=$b $a 값이 $b 값보다 크거나 같다.
<= : $a<=$b $a 값이 $b 값보다 작거나 같다.
- 논리연산자 : and, or, xor, !, &&, ||
논리 연산자는 조건을 따져서 참과 거짓을 구할 때 사용한다. 주로 복합 조건을 논리적으로 따져서 판단할 때 사용한다.
and : $a and - $b $a와 $b가 모두 참일 경우 참
or : $a or $b - $a또는 $b 중 하나만 참일 경우도 참
xor : $a xor $b - $a와 $b 중 하나만 참이면 참, 둘 다 참이면 거짓
! : !$a - $a에 값이 있으면 거짓, 없으면 참
&& : $a && $b - $a와 $b가 모두 참일 경우
|| : $a || $b - $a또는 $b 중 하나만 참이면 참
- 비트연산자 : &,^,|,<<,>>,~
컴퓨터 내부에서는 모든 정보가 2진수인 bit로 표현된다. 2진수를 기준으로 연산할 때 비트 연산자를 사용한다.
<?
$a = 11;
$b = 22;
echo "<br/>";
$a = $a ^ $b;
$b = $b ^ $a;
$a = $a ^ $b;
echo $a, "<br/>",$b;
echo "<br/>";
?>
- 조건연산자 : ?:
두 개 값을 비교하고 그 결과에 따라 다른 작업을 하기 위한 연산자. 그냥 if문으로 처리해도 되지만, 좀 더 간단해진다.
<?
$a = 11;
$b = 22;
$c = ($a<$b)?$a:$b;
echo "<br/>";
echo $c;
echo "<br/>";
if($a<$b){
$c = $a;
}else {
$c = $b;
}
echo $c;
echo "<br/>";
?>
- 증감연산자 : ++, --
증감연산자는 더하기, 빼기 연산자의 변형으로 변수의 앞과 뒤에 기술되었을 때 의미가 약간 달라진다.
$b = $a++ : $a의 현재 값을 $b에 할당한 후 $a의 값을 1 증가시킴
$b = ++$a : $a의 현재값을 1증가시켜서 $a 값을 $b에 할당함
$b = $a-- : $a의 현재 값을 $b에 할당한 후 $a의 값을 1 감소시킴
$b = --$a : $a의 현재값을 1 감소시킨 후 $a값을 $b에 할당함
- 문자열 연결 연산자 : .
이 연산자는 .을 사용하며 두개의 문자열을 하나로 연결하는 간단한 연산자임.
<?
$a = "Koica";
$b = "member";
echo "<br/>";
echo ($a." ".$b);
echo "<br/>";
?>
- 혼합 대입 연산자 : +=,-=,*=,/=,%=,&=,|=,^=,.=,>>=
혼합 대입 연산자는 위의 연산자들을 달리 표현한 것일 뿐임.
$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
$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