웹마스터 팁

표현식(Expressions) - 연산자

PHP에서 연산자는 C나 PERL과 상당히 비슷한 문법을 따릅니다. 그러므로, PERL을 공부하셨다면, PHP에서의 연산자는 거의 비슷함을 느끼실 것입니다. PHP에서 사용되는 연산자에는 수치연산자,문자열연산자,대입연산자,논리연산자,비교연산자 가 있습니다.

1. 수치연산자

PHP에서는 기본적으로 수치연산자에서, 사칙연산을 제공하며 이러한 수치연산자에는 더하기(+) , 빼기(-) , 곱하기(*) , 나누기(/) , 나눴을때의 나머지값(%) 이 있습니다.

$a = 2;
$b = 1;
$c = $a + $b;
$d = $a - $b;
$e = $a * $b;
$f = $a / $b;

echo "$c , $d , $e , $f";
?>



[실행결과] 3 , 1 , 2 , 2

연산자 연산내용
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나눈값의 나머지값

2. 문자열연산자

문자열연산자는 두 문자열을 연결시켜주는 점(도트)연산자가 있습니다.

$str1 = "한꼬마는";
$str2 = "남자다";
$str = "$str1" . "$str2";
echo "$str";
?>


[실행결과] 한꼬마는 남자다

3. 대입연산자

대입연산자는 우리가 흔히 처음 프로그래밍언어를 배우면서 혼동하는 "같다(==)" 와 "대입하다(=)" 에서 대입하다(=) 의 " = " 를 의미합니다. 다음의 예제를 보시면 이해하실 수 있으며, 이 대입연산자는 C와 PERL에서도 같게 쓰입니다.

$a = 1; // $a에 1을 대입한다.
$a += 2; // $a에 2를 더한 값을 $a에 대입한다. 즉, 3이 대입됨
$a -= 1; // $a에 1을 뺀 값을 $a에 대입한다. 즉, 2가 대입됨
$b = "한꼬마는";
$b .= "남자다"; // $b = "$b"."남자다"; 와 같은 것으로, 문자열연산자의 도트연산자를 대입연산자로 표현한 것임
echo "$a , $b";
?>


[실행결과] 2 , 한꼬마는 남자다

4. 논리연산자

논리연산자도 C와 PERL과 거의 유사하며, 프로그래밍시 상당히 많이 쓰이므로, 잘 알아두셔야 합니다.

연산자 연산내용
$a and $b $a와 $b가 모두 참일때 참
$a or $b $b와 $b중 하나가 참일때 참
$a xor $b $a와 $b중 하나만 참이면 참, 둘다 참이면 거짓
!$a $a가 참이면 거짓, 거짓이면 참($a에 어떤 값도 없으면 참)
$a && $b $a와 $b가 모두 참일때 참 (and연산자와 같음)
$a || $b $b와 $b중 하나가 참일때 참 (or연산자와 같음)
$a = 1;
$b = 2;
if($a) {
echo "a 는 어떤 값을 가지고 있다.";
}
else {
echo "a 는 아무값도 가지고 있지 않다.";
}

if($a && $b) {
echo "a 와 b는 모두 어떤 값을 가지고 있다.";
}
else {
echo "a 와 b는 모두 아무값도 가지고 있지 않다.";
}

if(!$c) {
echo "c 는 아무값도 가지고 있지 않다.";
}
else {
echo "c 는 어떤 값을 가지고 있다.";
}

?>


[실행결과] a 는 어떤 값을 가지고 있다. a 와 b 는 모두 어떤 값을 가지고 있다. c는 아무값도 가지고 있지 않다.

5. 비교연산자

비교연산자도 C와 PERL과 상당히 유사하며, 프로그래밍시 논리연산자와 더불어 상당히 많이 쓰이므로, 잘 알아두셔야 합니다. 중학교때 수학에서 배우는 비교연산자와 같으므로, 이해하시는데에는 어렵지 않을것입니다.

연산자 연산내용 (if문 사용시)
$a == $b $a 와 $b 가 같다. (면 참)
$a != $b $a 와 $b 가 같지 않다. (면 참)
$a < $b $b 가 $b 보다 크다. (면 참)
$a > $b $a 가 $b 보다 크다. (면 참)
$a <= $b $b 가 $a 보다 같거나 크다. (면 참)
$b >= $b $a 가 $b 보다 같거나 크다. (면 참)

$a = 1;
$b = 2;
if($a == $b) {
echo "a와 b는 같다.";
}
else {
echo "a와 b는 같지 않다.";
}

if($a >= $b) {
echo "a가 b보다 같거나 크다.";
}

?>


[실행결과] a와 b는 같지 않다.

 

이상으로, PHP에서 사용되는 표현식에 대해서 설명드렸습니다... 위와 같은 연산자는 C와 PERL의 연산자와 거의 일치하며, 앞으로 배우게 될 제어문에 삽입되어, 상당히 많이 사용되어 지므로, 반드시 이해를 하시고 넘어가야 합니다..