변수의 타입, 변수의 이름을 동적으로 바꾼다.
$hey = "안녕";
$안녕 = "<br>php";
echo $hey;
echo $$hey;
결과
안녕
php
가변 변수의 사용예시로 세션아이디에도 적용할 수 있다.
기존 세션아이디를 삭제하고 새로운 아이디를 줄 때,
기존 아이디인 $session_id를 지우고 $session_id를 이용하여 새로운 변수로 가변하여 사용할 수 있다....?
사용 예시
if ($action_type != null) {
$update_popup_sql = "";
switch($action_type){
case 'popup_delete':
$update_popup_sql = "
UPDATE
dev.DISPLAY_POPUP
SET
DEL_FLG = TRUE,
UPDATE_DATE = NOW(),
UPDATER = '".$session_id."'
WHERE
".$where."
";
break;
case 'display_set':
$update_popup_sql = "
UPDATE
dev.DISPLAY_POPUP
SET
DISPLAY_FLG = TRUE,
UPDATE_DATE = NOW(),
UPDATER = '".$$session_id."'
WHERE
".$where."
";
break;
case 'non_display_set':
$update_popup_sql = "
UPDATE
dev.DISPLAY_POPUP
SET
DISPLAY_FLG = FALSE,
UPDATE_DATE = NOW(),
UPDATER = '".$session_id."'
WHERE
".$where."
";
break;
}
$db->query($update_popup_sql);
}