2017-09-23 54 views
3

我試圖做出某種氛圍隨機發生器,它在每次頁面加載時挑選一個隨機的氛圍,但我也希望它避免從前一頁中選取相同的一個。克隆一個變量的值

$amblst = array(1,2,3,4,5,6,7,8,9,10); 

if (($key = array_search($_SESSION['ambprev'], $amblst)) !== false) { 
    unset($array[$key]); 
} 

$ambnum = $ambnum + 1; 
$ambnum = array_rand($amblst); 

$_SESSION['ambprev'] = clone $ambnum; 

然而,使用克隆打破了某些原因頁和我沒有訪問錯誤日誌,所以我不能提供現在。

我只想克隆變量的值,僅此而已。

回答

3

clone關鍵字用於創建一個對象副本,而不是變量。

對象複製是通過使用克隆關鍵字(它調用 對象的__clone()方法,如果可能的話)

http://php.net/manual/en/language.oop5.cloning.php


你的情況,這是不夠的分配創建$ambnum變量值的副本:

$_SESSION['ambprev'] = $ambnum;