我试图制作某种氛围随机数发生器,它会在每次加载页面时选择随机氛围,但我也希望它避免从上一页中选择相同的环境。
$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;
但是,由于某种原因,使用克隆会破坏页面而我无法访问错误日志,所以我现在无法提供。
我只想克隆变量的值,仅此而已。
答案 0 :(得分:3)
'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/msexcel', **'application/vnd.ms-office'**)
关键字用于创建对象副本,而不是变量。
使用克隆关键字(调用它)创建对象副本 对象的
clone
方法(如果可能)
http://php.net/manual/en/language.oop5.cloning.php
在您的情况下,足以分配__clone()
变量值的副本:
$ambnum