웹마스터 팁

산술 연산자

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

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

제목 글쓴이 날짜
스킨에서 조건/반복문 여러줄 사용하기 [1] 엘카 2011.06.10
[배경음악] 첫곡은 랜덤, 그 이후로는 순차재생 [20] 이주경 2003.05.06
cafe24 호스팅시 XE 쉬운설치가 안될때 해결방법 ^^(ftp 설정 item) [2] 연금술사™ 2011.04.19
게시판에 회원확장변수정보 받아서 표시하기 [3] burster 2011.03.26
다음view(다음뷰) 애드온 사용시 댓글창의 뷰아이콘 지우기 [1] 하늘종 2011.05.31
레이아웃 100% 일때 이미지리사이즈 Addon 넓이값 고정하기 고수군 2011.06.08
XE core 1.4.5.7 코드 오류,(상자 위젯 배경 안될때) [2] 홍성빈닌 2011.05.17
최근 이미지 위젯 noimage 표시.. [6] file 개돌 2009.04.10
확장변수 - 주소입력 받을 시 안내문구 출력 [2] 반디소리 2011.02.24
공지사항 정렬 문제 해결법 [4] 희망일기 2010.08.20
유닉스에서 디스크 용량 체크 후 호출 해주는 프로그램 길버트전 2011.05.24
관리자페이지 회원목록을 일반페이지에서 사용하기 [5] file 늘푸른이 2010.08.07
맞춤형 검색창 만들기 [9] thejeon 2009.05.19
[PHP 동영상강의] 30. 테이블에 값을 추가해보자 [17] 서기 2006.01.04
[PHP 기초] 연산자1 난다날아 2011.05.19
XE 프로젝트 호스팅 SVN 내용을 Google 프로젝트 호스팅으로 이전하기 file 난다날아 2011.05.17
따른사이트와 내채팅방 연동하기~!<미니온4편> [7] file 토끼매니아 2011.05.15
실시간 날씨를 불러오는 박스 입니다. [13] file 범피디 2007.12.03
'왕' '왕초보'를 위한 ZB4-->XE버전으로 이전시 가장 간단한 순서 [1] 쭈영 2011.05.17
th 엘리먼트에 scope 속성 사용 [1] file 엘카 2011.05.14