Php 仅克隆变量的值

Php 仅克隆变量的值,php,Php,我正在尝试制作一种环境随机化器,它可以在每次加载页面时选择一种随机环境,但我也希望它避免从上一页中选择相同的环境 $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);

我正在尝试制作一种环境随机化器,它可以在每次加载页面时选择一种随机环境,但我也希望它避免从上一页中选择相同的环境

$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;
但是,由于某些原因,使用克隆会破坏页面,并且我无法访问错误日志,因此我现在无法提供这些信息


我只想克隆变量的值,仅此而已。

clone
关键字用于创建对象的副本,而不是变量

对象副本是通过使用clone关键字(调用 对象的
\u克隆()
方法(如果可能)


在您的情况下,分配
$ambnum
变量值的副本就足够了:

$_SESSION['ambprev'] = $ambnum;