2013-12-10 1 views
1

세션 변수를 참조로 클래스 속성에 전달할 수 있습니까? 그렇다면 클래스 속성을 설정 해제하면 세션 변수도 설정 해제됩니까? 나는 다음과 같이 작동하지만 세션이 설정되지 않았다고 생각했다. 원래 값 자체에는 영향을주지 않습니다 -클래스 속성에 대한 참조로 전달 된 세션 변수 설정 해제 시도

class SomeClass 
{ 
    public function __construct() 
    { 
     $this->Foo =& $_SESSION['bar']; 
     $this->Foo = 123; 
     unset($this->Foo); 
     echo $_SESSION['bar']; 
    } 
} 

new SomeClass; // Outputs "123" 

답변

2

아니, PHP에 대한 참조를 해제하기 단순히 원래 값을 참조 할 수 대체 핸들을 제거합니다.

즉각적인 해결 방법은 없습니다.이 경우에는 $_SESSION'bar'을 별도의 변수에 보관하고 필요할 때 함께 가져와야합니다.