주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
꽃배달 한국, 중국 전지역배송

PHP 입문 - 산술,비교,논리연산자 外

광수 | 2001.10.17 00:15:43 댓글: 0 조회: 658 추천: 5
분류웹 프로그래밍 https://life.moyiza.kr/itstudy/1758803
▶ PHP 입문 - 산술,비교,논리연산자 外

실제 프로그램을 작성하기에 앞서 알아둬야할 기본적인 문법들입니다.


기본적인 산술연산자, 비교연산자, 논리연산자 등에 대해 알아보겠습니다.
이는 프로그램 작성에 있어 없어서는 안될 요소입니다.
기본적인 내용만 잘 숙지해두시면 됩니다.
(연산자는 대상 자료에 대해 어떠한 조작을 하는 부호를 말합니다.)


▷ 산술 연산자

사칙연산을 합니다. 따로 설명이 필요없겠죠? ^^;

예제 : http://dreamphp.com/study/exam11-1.php

소스는 다음과 같습니다.

<?
$a = 6;
$b = 2;

echo $a+$b; // 더하기 : 8
echo "<br>";

echo $a-$b; // 빼기 : 4
echo "<br>";

echo $a*$b; // 곱하기 : 12
echo "<br>";

echo $a/$b; // 나누기 : 3
echo "<br>";

echo $a%$b; // 나머지 값 : 0
echo "<br>";

$a++; // $a 변수의 값을 1 증가
echo $a; // 7
echo "<br>";

$b--; // $b 변수의 값을 1 감소
echo $b; // 1
echo "<br>";
?>




▷ 비교 연산자

주로 제어문의 조건에 많이 사용됩니다. 다음에 다루게 되겠지만 if() 함수를 이용한
예제를 먼저 보세요. 이해하는데 어려움이 없을 것입니다. ^^; 이해가 잘 안되어도
상관없습니다. 앞으로 제어문을 다루는 강의 외에도 실제 프로그램을 작성하는
과정에서도 비교 연산자는 빠지지 않고 나오기 때문이죠. ^^;

예제 : http://dreamphp.com/study/exam11-2.php

소스는 다음과 같습니다.

<?
$a = 6;
$b = 2;
if ($a==$b) echo "A와 B의 값이 같다<br>";
if ($a!=$b) echo "A와 B의 값이 다르다<br>"; // 출력
if ($a<$b)  echo "A가 B의 값보다 작다<br>";
if ($a<=$b) echo "A가 B의 값보다 작거나 같다<br>";
if ($a>$b)  echo "A가 B의 값보다 크다<br>"; // 출력
if ($a>=$b) echo "A가 B의 값보다 크거나 같다<br>"; // 출력
?>

실행 결과는 아래와 같습니다.

A와 B의 값이 다르다
A가 B의 값보다 크다
A가 B의 값보다 크거나 같다

조건이 참일 경우 1을 반환해주며, 거짓일 경우 0을 반환해줍니다. if문은 조건식
내의 결과가 참일 경우 그 다음 문장을 실행합니다. 때문에 위와 같은 결과값이
출력된 것이죠. ^^;


▷ 논리 연산자

역시 제어문에서 비교함수와 함께 주로 사용됩니다. AND, OR, XOR, NOT이 있습니다.
참일 경우 1, 거짓일 경우 0은 기본입니다.


- AND (and, &&)
+-------+-------+------+
| 조건1 | 조건2 | 결과 |
+-------+-------+------+
|   참  |   참  |   참 |
|   참  | 거짓  | 거짓 |
| 거짓  |  참   | 거짓 |
| 거짓  | 거짓  | 거짓 |
+-------+-------+------+

- OR (or, ||)
+-------+-------+------+
| 조건1 | 조건2 | 결과 |
+-------+-------+------+
|   참  |   참  |   참 |
|   참  | 거짓  |   참 |
| 거짓  |  참   |   참 |
| 거짓  | 거짓  | 거짓 |
+-------+-------+------+

- XOR (xor)
+-------+-------+------+
| 조건1 | 조건2 | 결과 |
+-------+-------+------+
|   참  |   참  | 거짓 |
|   참  | 거짓  |   참 |
| 거짓  |  참   |   참 |
| 거짓  | 거짓  | 거짓 |
+-------+-------+------+

- NOT (!)
+-------+-------+
|  조건 |  결과 |
+-------+-------+
|    참 |  거짓 |
+-------+-------+
|  거짓 |    참 |
+-------+-------+

예제 : http://dreamphp.com/study/exam11-3.php

소스는 다음과 같습니다.

<?
$a = 6;
$b = 2;

if ($a!=$b && $a>$b) echo "연산1 : 참<br>";
// A와 B의 값이 다르고, A가 B의 값보다 클 경우만 문자열 출력

if ($a==$b || $a>$b) echo "연산2 : 참<br>";
// A와 B의 값이 같거나, A가 B의 값보다 큰 경우만 문자열 출력

if ($a!=$b) echo "비교 : 참<br>";
// A와 B의 값이 같지 않으면 문자열 출력

if (!($a!=$b)) echo "연산3 : 참<br>";
/* (A와 B의 값이 같지 않으면)의 NOT이기 때문에
   결국 A와 B의 값이 같을 경우만 문자열 출력 */
?>

실행 결과 다음 문자열이 출력됩니다.

연산1 : 참
연산2 : 참
비교 : 참


▷ 기타 연산자

- 대입 연산자

$a = 6;와 같이 변수에 값을 할당할 때 쓰입니다. 바로 = 이죠.


- ? 연산자

조건식 ? 참일 경우 수행될 명령 : 거짓일 경우 수행될 명령;

예제 : http://dreamphp.com/study/exam11-4.php

소스는 다음과 같습니다.

<?
$a = 6;
$b = 2;
$c = 0;
($a>$b) ? $c=$a : $c=$b;
/*
A가 B보다 클 경우 앞의 명령 수행. $c 변수에 $a값 저장
A가 B보다 작거나 같을 경우 뒤의 명령 수행. $c 변수에 $b값 저장
*/
echo $c; // 6 출력
?>


- . 연산자

문자열 결합 연산자로, 말 그대로 문자열 결합할 경우 사용합니다.

예제 : http://dreamphp.com/study/exam11-5.php

소스는 다음과 같습니다.

<?
$name1 = "홍길동";
$name2 = "임걱정";
$name3 = "나몰라";
echo $name1.$name2.$name3; // 홍길동임걱정나몰라 출력
?>

- === 연산자

비교 연산자에서 다룬 ==와 같습니다. 하지만 === 연산자는 두 값의 자료형까지
비교합니다.

예제 : http://dreamphp.com/study/exam11-6.php

소스는 다음과 같습니다.

<?
$a = 1;
$b = 1;
$c = "1";
if ($a===$b) echo "A와 B는 같은 자료형이며 값이 같습니다";
if ($a===$c) echo "A와 C는 자료형이 틀립니다";
?>

$a와 $b는 정수형 값, $c는 문자열 값이기 때문에 처음 조건만 만족해
A와 B는 같은 자료형이며 값이 같습니다란 문자열이 결과로 출력됩니다.


- @ 연산자

오류 제어 연산자라고 불리는데 여러 에러 메시지를 숨길 수 있습니다. 가령 어떤
정수값을 0으로 나눌 경우 Warning: Division by zero in Unknown on line X란 에러
메시지가 뜨는데 앞에 @를 붙이면 이런 에러 메시지가 안뜨죠.

예제 : http://dreamphp.com/study/exam11-7.php

소스는 다음과 같습니다.

<?
$a = 1;
$b = 0;
echo $a/$b;
?>

예제 : http://dreamphp.com/study/exam11-8.php

소스는 다음과 같습니다.

<?
$a = 1;
$b = 0;
echo @($a/$b);
?>

실행결과는 직접 보세요. ^^;


- 실행 연산자

키보드의 숫자 1키 왼쪽에 있는 `(~) 키를 이용합니다. `` 사이에 있는 명령을 쉘
명령으로 실행 후 그 결과를 반환해줍니다.

예제 : http://dreamphp.com/study/exam11-9.php

소스는 다음과 같습니다.

<?
$list = `ls exam11-[0-9].php`;
echo "<pre>";
echo $list;
echo "</pre>";
?>


▶ 연산자 종류가 참 많죠? 프로그램을 작성할때 빠지지 않는 요소입니다. ^^;
  연산자에 대해 잘 익혀두셔야 합니다~ 화이팅~!


* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:07)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >> 웹 프로그래밍
* 이동후 위치 : 웹 공부 >>

* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:12)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >>
* 이동후 위치 : 웹 공부 >> 웹 프로그래밍
추천 (5) 선물 (0명)
IP: ♡.149.♡.65
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11964
관리자
2003-09-20
11515
관리자
2003-09-20
20660
지구인
2010-08-27
19443
지구인
2009-09-07
13764
SOLIDH
2010-01-29
15719
엔죠라이프
2004-10-07
16815
광수
2001-10-17
425
광수
2001-10-17
577
광수
2001-10-17
720
광수
2001-10-17
372
광수
2001-10-17
447
광수
2001-10-17
711
광수
2001-10-17
591
광수
2001-10-17
565
광수
2001-10-17
598
광수
2001-10-17
503
광수
2001-10-17
623
광수
2001-10-17
832
광수
2001-10-17
792
광수
2001-10-17
630
광수
2001-10-17
788
광수
2001-10-17
451
광수
2001-10-17
510
광수
2001-10-17
447
광수
2001-10-17
658
광수
2001-10-17
509
광수
2001-10-17
733
모이자 모바일