가변 변수

가변 변수란 말 너무 어렵게 느껴지는데요.
가변 변수는 한마디로 변수의 값을 변수명으로 사용할 수 있는것을 가변 변수라고 합니다.
뭔 개소리인가 하시는 분들도 있을 것 입니다.
제가 써놓고도 김태영이 이색히가 뭔 소리하는가 하는 생각이 듭니다.
다음의 코드를 봅시다.

$var = "disney";

위의 코드를 보면 변수명은 var이고 변수의 값은 disney입니다.
위에서 변수의 값을 변수명으로 사용할 수 있는것을 가변 변수라고 했습니다.
즉 변수의 값 disney를 변수명으로 사용할 수 있다는 것 입니다.

가변 변수 사용 방법

${"변수명"}

자, 아래의 코드를 봅시다.

$var = "disney";
$disney = "var";

위의 코드를 보면 변수 disney의 값으로 var을 대입했습니다.
즉, 여기서 ${"var"}을 출력한다면 어떤 값이 출력 될까요? 바로 변수명 var의 값인 disney가 출력됩니다.
다음의 코드를 보고 결과를 확인합시다.

<?php
    $var = "disney";
    $disney = "var";
    echo ${"var"};
?>

다음은 위 코드의 결과입니다.

php image

가변 변수를 사용하는 방법 하나 더 있습니다.
$$를 사용하는데요.
다음의 코드를 봅시다.

$char = "mickey";
$$char = "mouse";

위의 코드에서 변수 char에 값 mickey를 대입했습니다.
그 다음에 이상하게도 $를 두번쓰죠? $$char 이건 뭘까요? 바로 변수 char의 값을 변수명으로 사용하겠다 이겁니다. 즉,$$char 은 $mickey와 같습니다.
그래서 $$char = "mouse"는 $mickey = "mouse"와 같습니다.
그럼 예제를 통해서 값을 확인하겠습니다.

<?php
    $char = "mickey";
    $$char = "mouse";

    echo $char;
    echo $mickey
?>

다음은 위 코드의 결과입니다.

php image

또, 위의 코드에서 $mickey는 ${$char} 로 표현할 수 있습니다.

<?php
    $char = "mickey";
    $$char = "mouse";

    echo $char;
    echo ${$char}
?>

다음은 위 코드의 결과입니다.

php image

자, 이렇게 오늘은 가변 변수에 대해서 알아봤습니다.