가변 변수
가변 변수란 말 너무 어렵게 느껴지는데요.
가변 변수는 한마디로 변수의 값을 변수명으로 사용할 수 있는것을 가변 변수라고 합니다.
뭔 개소리인가 하시는 분들도 있을 것 입니다.
제가 써놓고도 김태영이 이색히가 뭔 소리하는가 하는 생각이 듭니다.
다음의 코드를 봅시다.
$var = "disney";
위의 코드를 보면 변수명은 var이고 변수의 값은 disney입니다.
위에서 변수의 값을 변수명으로 사용할 수 있는것을 가변 변수라고 했습니다.
즉 변수의 값 disney를 변수명으로 사용할 수 있다는 것 입니다.
가변 변수 사용 방법
${"변수명"}
자, 아래의 코드를 봅시다.
$var = "disney"; $disney = "var";
위의 코드를 보면 변수 disney의 값으로 var을 대입했습니다.
즉, 여기서 ${"var"}을 출력한다면 어떤 값이 출력 될까요? 바로 변수명 var의 값인 disney가 출력됩니다.
다음의 코드를 보고 결과를 확인합시다.
<?php $var = "disney"; $disney = "var"; echo ${"var"}; ?>
다음은 위 코드의 결과입니다.
가변 변수를 사용하는 방법 하나 더 있습니다.
$$를 사용하는데요.
다음의 코드를 봅시다.
$char = "mickey"; $$char = "mouse";
위의 코드에서 변수 char에 값 mickey를 대입했습니다.
그 다음에 이상하게도 $를 두번쓰죠? $$char 이건 뭘까요? 바로 변수 char의 값을 변수명으로 사용하겠다 이겁니다. 즉,$$char 은 $mickey와 같습니다.
그래서 $$char = "mouse"는 $mickey = "mouse"와 같습니다.
그럼 예제를 통해서 값을 확인하겠습니다.
<?php $char = "mickey"; $$char = "mouse"; echo $char; echo $mickey ?>
다음은 위 코드의 결과입니다.
또, 위의 코드에서 $mickey는 ${$char} 로 표현할 수 있습니다.
<?php $char = "mickey"; $$char = "mouse"; echo $char; echo ${$char} ?>
다음은 위 코드의 결과입니다.
자, 이렇게 오늘은 가변 변수에 대해서 알아봤습니다.