2013-12-10 29 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'保存在單獨的變量中,並在需要時進行操作。