웹마스터 팁

표현식(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의 연산자와 거의 일치하며, 앞으로 배우게 될 제어문에 삽입되어, 상당히 많이 사용되어 지므로, 반드시 이해를 하시고 넘어가야 합니다..
제목 글쓴이 날짜
[동주아빠] PHP 게시판 만들기 기초 (8) 초간단 카운터 만들기 [2] 손병목 2002.12.25
[동주아빠] PHP 게시판 - 글쓰기 입력폼(1) FORM 태그의 이해(上) [8] 손병목 2002.12.25
[동주아빠] PHP 게시판 - 글쓰기 입력폼(2) [1] 손병목 2002.12.25
[동주아빠] PHP 게시판 - 글쓰기 입력폼(3) 입력값검사 [5] 손병목 2002.12.25
웹폰트 그딴거 난 몰라! TTF가 폰트 파일인건 알아! ^.^ [3] 아이쿠 2002.12.25
[동주아빠] PHP 게시판 - 글쓰기 입력 write.php [5] file 손병목 2002.12.25
[동주아빠] PHP 게시판(14강) - 게시판용 테이블 만들기 [3] 손병목 2002.12.25
[동주아빠] PHP 게시판(15강) - 입력 글 DB 저장(1) [3] 손병목 2002.12.25
[동주아빠] PHP 게시판(15강) - 입력 글 DB 저장(1) [2] 손병목 2002.12.25
[동주아빠] PHP 게시판(16강) - 입력 글 DB 저장(2) [4] 손병목 2002.12.25
[동주아빠] PHP 게시판(17강) - 저장 후 페이지 이동 손병목 2002.12.25
[추천 강의] [설명] 304번 글에 대한 설명입니다. [5] [콜록]토끼군 2002.12.25
폼메일 --- 제로님 예전 폼메일 수정 변경.. [11] uropa™ 2002.12.27
[추천 강의] NZEO.COM 에서 쓰는 북마크 구현하기 [5] 東氣號太 2002.12.28
[동주아빠] PHP 게시판(18강) - 목록 보기(1) list.php 화면 디자인 손병목 2002.12.29
[동주아빠] PHP 게시판(19강) - 목록 보기(2) list.php 소스 [3] file 손병목 2002.12.29
[동주아빠] PHP 게시판(20강) - 목록 보기(3) list.php 설명(上) 손병목 2002.12.30
[동주아빠] PHP 게시판(21강) - 목록 보기(4) list.php 설명(中) 손병목 2002.12.30
[동주아빠] PHP 게시판(22강) - 목록 보기(5) list.php 설명(下) [1] 손병목 2002.12.30
SQL질의어를 DB에 입력하는 팁 [4] 최후의성전 2002.12.31