• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
PHP

Subject 초보자를 위한 PHP 강좌 7부 - 가변 변수

오작교 19584

0
안녕하세요~~
오늘은 가변 변수(Variable Variables)에 대해서 설명해 드리겠습니다.
프로그래밍을 하다보면, 변수에 어떤 값이 있을 때, 그 값을 이름으로 가지는 변수를 사용하고 싶을 때가 있습니다.

예를 들어, $first 라는 변수에 "good" 이라는 값이 들어 있을 때 그 변수의 값 즉, "good" 이라는 값을 이름으로 가지는 변수를 사용하고 싶을 때가 있습니다.

바로, PHP에서는 그렇게 할 수 있는 방법을 제공해주는데, 어떻게 할 수 있는지 다음의 코드를 보겠습니다.

<? php
$first = "good";

$$first = "morning";

echo("$first $good");
?>


일단, 위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.


good morning


그럼, 위의 코드를 살펴볼까요.

위 코드에서 볼 수 있듯이, 변수의 값을 이름으로 가지는 변수를 만들어주기 위해서 변수 앞에 "$$"를 써준 것을 볼 수 있습니다. 따라서, $first 변수의 값, 즉 "good" 이라는 값을 이름으로 갖는 $good 변수에 "morning" 값이 들어가게 됩니다.

그리고, 위의 경우처럼 변수의 값을 이름으로 가지는 변수를 가변 변수라고 합니다.

또한, 위 예제 코드와 같이 가변 변수를 정의해주었을 때,

morning 값을 얻기 위해서 echo("$good"); 와 동일한 또 다른 표현식으로 echo("${$first}"); 라고도 써줄 수 있습니다.

오늘 내용은 여기까지입니다. 그럼, 담에 또 ~~
공유
0

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?

목록

공유

facebooktwitterpinterestbandkakao story
검색어 : 202408
번호 분류 제목 글쓴이 날짜 조회 추천
공지 HTML HTML 기초 다지기 4 오작교 08.06.17.16:26 289982 0
공지 HTML HTML과 CSS의 종합 정리 1 오작교 07.10.01.10:21 349007 0
공지 일반 스타일시트의 총정리 오작교 06.09.14.13:08 293609 +14
300
normal
오작교 23.12.10.09:32 14427 0
299 Script
normal
오작교 23.12.10.09:29 19708 0
298 CSS
normal
오작교 21.01.09.14:18 40649 0
297 HTML
normal
오작교 15.09.17.08:58 116252 0
296 HTML
normal
오작교 15.09.13.21:38 21525 0
295 HTML
normal
오작교 15.09.13.21:30 25098 0
294 HTML
normal
오작교 15.08.30.12:19 52713 0
293 Script
normal
오작교 15.05.12.14:06 21091 0
292 HTML
file
오작교 12.03.08.13:51 35865 0
291 HTML
normal
오작교 11.06.03.10:44 40685 0
290 CSS
normal
오작교 11.06.03.10:29 70588 0
289 Script
normal
오작교 11.03.22.11:19 43399 0
288 Script
normal
오작교 11.03.22.11:15 38154 0
287 Script
normal
오작교 11.03.22.11:07 37043 0
286 HTML
normal
오작교 11.01.25.10:27 36141 0
285 CSS
normal
오작교 11.01.24.10:40 35308 0
284 HTML
normal
오작교 11.01.24.10:39 37022 0
283 Script
normal
오작교 11.01.24.10:34 38042 0
282 CSS
normal
오작교 11.01.24.10:31 37669 0
281 CSS
normal
오작교 11.01.24.10:27 36146 0