웹마스터 팁
[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
제목 | 글쓴이 | 날짜 |
---|---|---|
회원 관리자 두기.. | DaKi | 2011.05.09 |
youtube (유튜브) 동영상 block없이 게시판에 embed 하기 [23] | 쏘프티 | 2011.05.10 |
서버이전후 캐시파일 재생성 안되시는분들 [2] | 우냠냠 | 2011.05.11 |
도와 주세요!!! Explorer 6에서는 제대로 보이는데 Explorer 7 이상에서는 사진이 안보여요 [2] | 이영규616 | 2011.05.12 |
th 엘리먼트에 scope 속성 사용 [1] | 엘카 | 2011.05.14 |
XE 공식 버튼2 삽입하기 [32] | 웹엔진 | 2011.05.14 |
따른사이트와 내채팅방 연동하기~!<미니온4편> [7] | 토끼매니아 | 2011.05.15 |
XE core 1.4.5.7 코드 오류,(상자 위젯 배경 안될때) [2] | 홍성빈닌 | 2011.05.17 |
'왕' '왕초보'를 위한 ZB4-->XE버전으로 이전시 가장 간단한 순서 [1] | 쭈영 | 2011.05.17 |
XE 프로젝트 호스팅 SVN 내용을 Google 프로젝트 호스팅으로 이전하기 | 난다날아 | 2011.05.17 |
모바일레이아웃에서의 통합검색 [11] | 카르마 | 2011.05.19 |
[PHP 기초] 연산자1 | 난다날아 | 2011.05.19 |
XE 첨부파일 문제로 게시판이 백지화 될때... [1] | 똑디 | 2011.05.20 |
드림위버로 FTP 파일 바로 수정하기 : FTP다운로드->수정->FTP업로드 번거러운 수정과정 X [3] | Treasurej | 2011.05.21 |
SSH 지원안하는 웹호스팅에서 빠르게 XE설치하기. [5] | DynamicLaser | 2011.05.22 |
유닉스에서 디스크 용량 체크 후 호출 해주는 프로그램 | 길버트전 | 2011.05.24 |
웹폰트의 개념과 사용법 [2] | hika1 | 2011.05.26 |
로그인풀림방지 - 주소 고정하기 [27] | ezi | 2011.05.28 |
XE를 홈페이지 루트에 설치하여 BGM 설치가 불가능할 때... [6] | Firstlove | 2011.05.29 |
다수의 업로드 mp3 파일 jwplayer로 재생하기 [3] | 공수래 | 2011.05.30 |