웹마스터 팁

산술 연산자

+ : 덧셈 - 예) $a + $b
- : 뺄셈 - 예) $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 .= $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가 출력됩니다.

감소 연산자 또한 동일한 방식으로 작동하며 변수의 값을 하나 감소시킵니다.

제목 글쓴이 날짜
회원 관리자 두기.. 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] file 엘카 2011.05.14
XE 공식 버튼2 삽입하기 [32] file 웹엔진 2011.05.14
따른사이트와 내채팅방 연동하기~!<미니온4편> [7] file 토끼매니아 2011.05.15
XE core 1.4.5.7 코드 오류,(상자 위젯 배경 안될때) [2] 홍성빈닌 2011.05.17
'왕' '왕초보'를 위한 ZB4-->XE버전으로 이전시 가장 간단한 순서 [1] 쭈영 2011.05.17
XE 프로젝트 호스팅 SVN 내용을 Google 프로젝트 호스팅으로 이전하기 file 난다날아 2011.05.17
모바일레이아웃에서의 통합검색 [11] 카르마 2011.05.19
[PHP 기초] 연산자1 난다날아 2011.05.19
XE 첨부파일 문제로 게시판이 백지화 될때... [1] 똑디 2011.05.20
드림위버로 FTP 파일 바로 수정하기 : FTP다운로드->수정->FTP업로드 번거러운 수정과정 X [3] file Treasurej 2011.05.21
SSH 지원안하는 웹호스팅에서 빠르게 XE설치하기. [5] file 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