웹마스터 팁
[PHP 기초] 연산자1
2011.05.19 19:36
산술 연산자
- : 뺄셈 - 예) $a - $b
* : 곱셉 - 예) $a * $b
/ : 나눗셈 - 예) $a / $b
% : 모듈러(나머지) - 예) $a / $b
나머진 수학에서의 의미와 동일하기 때문에 모듈러에 대해 약간 설명하겠습니다. 모듈러 연산자는 $a를 $b로 나눈 나머지를 반환합니다.
$a = 27 $b = 10; $result = $a % $b;
$result의 값은 27을 10으로 나눈 나머지 7이 됩니다.
문자열 연산자
문자열 연산자는 '.(마침표)' 밖에 없고요. 역할은 두 문자열을 이어 새 문자열을 만들어 줍니다.
$a = 'Hello '; $b = 'World'; $result = $a . $b;
$result에는 'Hello '와 'World'가 합쳐진 'Hello World'가 대입됩니다.
대입 연산자
대입 연산자는 '='입니다. 우리가 흔히 사용하는 같음을 의미하는 것이 아니라는 점을 조심하세요.
$value = 2;
위 코드는 $value라는 변수에 2라는 값을 대입시킨다는 의미입니다. 대입 연산자 역시 다른 연산자와 같이 값을 반환합니다. $a + $b라는 표현식이 $a와 $b의 합을 반환하듯이 $a = 0 이라는 표현식의 값은 0이 됩니다. 따라서 아래와 같은 형식으로 사용할 수도 있습니다.
$b = 6 + ($a = 5)
$a의 값은 11이 됩니다. 괄호 안의 식이 더 높은 우선 순위로 계산되는 것은 수학에서와 마찬가지입니다.
복합 대입 연산자
식을 간단하게 만들기 위해서 대입 연산자와 그 외 연산자를 결합해서 쓰는 경우도 있습니다. 변수에 어떤 계산을 한 후 다시 그 변수에 대입할 때 사용합니다.
$a += 5; $a = $a + 5;
위 두 문장은 같은 의미입니다.
-= : 사용법 - $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 += 1, $a -= 1과 비슷하지만 증가·감소 연산자를 변수의 앞에 쓰느냐, 뒤에 쓰느냐에 따라 결과는 달라집니다.
$a = 4; echo ++$a;
위 코드의 결과로는 5가 출력됩니다. 증가 연산자를 변수의 앞에 써주었기 때문에 echo문이 실행되기 전 $a의 값이 하나 증가한 5가 되고 echo 문에 의해 $a의 값이 출력되기 때문입니다.
$a = 4; echo $a++; echo $a;
위 코드의 첫번째 echo문의 출력값은 4가 됩니다. 증가 연산자를 뒤에 썼기 때문에 일단 echo문이 실행된 후 증가 연산자에 의해 $a의 값이 하나 증가합니다. 그래서 두번째 echo 문에서는 5가 출력됩니다.
감소 연산자 또한 동일한 방식으로 작동하며 변수의 값을 하나 감소시킵니다.
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
저기에서 이리로 온 글입니다. [3] | 이성영 | 2002.05.07 |
하이텔에서 가져오는 서울특별시와 광역시 날씨 [3] | 김희섭 | 2002.04.30 |
배경음악과 동영상 삽입 <embed> [7] | 제이지라 | 2002.04.26 |
DHTML의 시작 - Typing 스크립트 (예제) [2] | Legend | 2002.04.19 |
DHTML의 시작 - Form에 대해 (2) - input 엘리먼트 [5] | Legend | 2002.04.18 |
DHTML의 시작 - Form에 대해 (1) [2] | Legend | 2002.04.14 |
DHTML의 시작 - CSS와 객체 관계 [2] | Legend | 2002.04.12 |
이미지에 DHTML로 테두리를 만들어보자..포토샵 저리가라~~ [4] | ZipShin | 2002.04.11 |
DHTML의 시작 - HTML 구조 및 자바스크립트 객체지정법 [4] | Legend | 2002.04.11 |
드래그하면 바뀌는 마술거울효과 (-_-")v [16] | 짱나 | 2002.04.05 |
투명한 아이프레임 [15] | 파야 | 2002.04.04 |
점선테이블..만들기 [6] | 각설탕 | 2002.03.31 |
엔지오식 레이어 메뉴 구성하기 (허접) [3] | 정영순 | 2002.03.28 |
두 개의 프레임을 동시에 제어하기 [4] | (づ_-) 위드 | 2002.03.25 |
유군 스타일 웹사이트 제작법 [15] | 유군-_-)/ | 2002.03.20 |
스크롤바 색상을 이쁜것만 모와요 [6] | ZipShin | 2002.03.16 |
인코딩 정보 일본어, 중국어, 스페인어 [3] | 탐그루 | 2002.03.16 |
아름지기식 홈페이지만들기5 [5] | 아름지기 | 2002.03.16 |
타자를 치면 바로바로 화면에 글이 쑤욱 [7] | 이슈™ | 2002.03.13 |
아름지기식 홈페이지 만들기4 [14] | 아름지기 | 2002.03.12 |