1
我在PHP中發現了這個有趣的行爲。我不明白爲什麼會話中的對象正在更新,即使我沒有在操作後明確地將它存儲在會話中。在會話中存儲對象後,會在對象更改時自動更新會話中的對象。爲什麼?
有人請賜教嗎?
下面的代碼片段是使用Laravel 4框架編寫的,底層的會話相關行爲是PHP的一個功能。示例代碼:
Route::get('/', function()
{
$stored = Session::get('testing');
if (!$stored)
{
$stored = new StdClass;
$stored->counter = 0;
Session::set('testing', $stored);
}
$stored->counter ++;
// Session::set('testing', $stored);
// if the above line were NOT commented out, i could understand why the counter keeps on increasing.
var_dump($stored->counter);
});
感謝您的快速響應。說得通。 – awei