php 가변 변수

·2023년 2월 19일
0

가변 변수(variable variables)

변수의 타입, 변수의 이름을 동적으로 바꾼다.

$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);
}
profile
항해중

0개의 댓글