웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[PHP]모르는 분이 있는듯 해서...변수관련
2002.01.24 20:51
오늘은 PHP변수 출력 등에 관한 이야기를 해보자 합니다.
기초문법이긴 하지만 꽤 많이 잊혀졌었던 건데요..${}을 사용하면 {} 사이의 것만 변수로 인식한다는 것입니다.
예를 들어 PHP에서 변수와 한글을 다음과 같이 출력해 봅시다.
$a = "123";
echo "$a의 값은 $a입니다";
이렇게 해서
$a의 값은 123입니다
처럼 출력할 때가 있습니다. 하지만 이렇게 하면
$a의 값은
으로 출력됩니다. 왜 그럴까요?
PHP해석 엔진(파서)가 $a입니다 를 독자적인 123과 입니다로 처리하는게 아니라, " $a입니다 "라는 하나의 변수로 보기 때문입니다. 물론 이런 변수는 없기 때문에 아무것도 출력되지 않죠.
그래서 많은 사람들은 이를 출력할 때
$a = "123";
echo "$a의 값은 ".$a."입니다";
이렇게 조합해서 사용합니다.
하지만, {}를 이용하면 조합할 필요가 없습니다.
{}를 이용하면 변수를 독립적으로 묶어주게 됩니다.
즉,
echo "$a의 값은 ${a}입니다";
를 입력하게 되면, 실제로
$a의 값은 123입니다
가 출력됩니다.별도의 변수와 문자열로 보는 것이지요,
저 부분은 가변변수라고 해서
$a = "123"
echo ${$a}; // $123의 값 출력
echo ${$a."456"); // $123456의 값 출력
처럼 사용도 가능합니다.
이는 디비 쿼리문에서도 유용하게 사용될 수 있습니다.
많은 사람들이 아는걸 괜히 떠는건 아닌지 모르겠네요..^^;;
기초문법이긴 하지만 꽤 많이 잊혀졌었던 건데요..${}을 사용하면 {} 사이의 것만 변수로 인식한다는 것입니다.
예를 들어 PHP에서 변수와 한글을 다음과 같이 출력해 봅시다.
$a = "123";
echo "$a의 값은 $a입니다";
이렇게 해서
$a의 값은 123입니다
처럼 출력할 때가 있습니다. 하지만 이렇게 하면
$a의 값은
으로 출력됩니다. 왜 그럴까요?
PHP해석 엔진(파서)가 $a입니다 를 독자적인 123과 입니다로 처리하는게 아니라, " $a입니다 "라는 하나의 변수로 보기 때문입니다. 물론 이런 변수는 없기 때문에 아무것도 출력되지 않죠.
그래서 많은 사람들은 이를 출력할 때
$a = "123";
echo "$a의 값은 ".$a."입니다";
이렇게 조합해서 사용합니다.
하지만, {}를 이용하면 조합할 필요가 없습니다.
{}를 이용하면 변수를 독립적으로 묶어주게 됩니다.
즉,
echo "$a의 값은 ${a}입니다";
를 입력하게 되면, 실제로
$a의 값은 123입니다
가 출력됩니다.별도의 변수와 문자열로 보는 것이지요,
저 부분은 가변변수라고 해서
$a = "123"
echo ${$a}; // $123의 값 출력
echo ${$a."456"); // $123456의 값 출력
처럼 사용도 가능합니다.
이는 디비 쿼리문에서도 유용하게 사용될 수 있습니다.
많은 사람들이 아는걸 괜히 떠는건 아닌지 모르겠네요..^^;;
댓글 2
-
누리
2002.01.25 09:54
echo의 특성상 -
여린왕자
2002.01.26 08:28
계속해서 해주세요......초보를 위해서......쭉~
제목 | 글쓴이 | 날짜 |
---|---|---|
쉘 명령어 사용하기 [11] | 9000㎒ | 2003.12.02 |
세션을 이용한 관리자 모드 구축하기 1강(중복?) | 박정호 | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 2강 [6] | 박정호 | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 3강 [6] | 박정호 | 2003.12.09 |
DB에서 받은 데이터 배열로 하나씩 뿌리기 | LetMeLove | 2003.12.09 |
편법을 이용한 inlive 방송여부 체크 [7] | 심심타 | 2003.12.09 |
카일레라 서버 페이지 만들기. [2] | teslaMINT | 2003.12.09 |
[제로카운터] 자동으로 DB를 지우자. (IP와 referer 5일 분량만 남기기) [4] | 이주경 | 2003.12.17 |
나도 @ 도메인 서비스를 해보자 [29] | 김병철 | 2003.12.19 |
[MySQL] Set 형 자료형.. [3] | 서영태 | 2003.12.24 |
일정시간 이 지난 게시물 정리하기.. [3] | 명동욱 | 2003.12.24 |
GET으로 받는 변수가 하나일 때, 주소?변수값 사용하기 [5] | 버찌 | 2004.01.05 |
[팁&테크] 텍스트파일에서 디비 입력하기. [1] | 김영진 | 2004.01.09 |
include에서 Failed opening 발생문제 [4] | 이경훈 | 2004.01.10 |
unset / isset 를 알아보자. [2] | 씨파개 | 2004.01.12 |
제로보드 인크루드시 $DOCUMENT_ROOT 참조 [7] | 이경훈 | 2004.01.14 |
제로카운터 쉽게 설치하기
[26]
![]() | 대류 | 2004.01.17 |
(중복) 개인서버 운영하시는분들.. 좋은소스? [14] | SeePaGae | 2004.01.22 |
아이피를 숨겨보자 [5] | SeePaGae | 2004.01.23 |
[초허접기초!!] PHP 가 무엇인고..?? 1탄.. [6] | SeePaGae | 2004.01.24 |