【发布时间】:2011-03-16 17:21:34
【问题描述】:
为什么它不洗牌所以我每次都得到一个随机结果?
class greeting {
public $greet = array('hi','hello');
shuffle($greet);
}
$hi = new greeting;
echo $hi->greet[1];
他们的代码有问题吗?
【问题讨论】:
为什么它不洗牌所以我每次都得到一个随机结果?
class greeting {
public $greet = array('hi','hello');
shuffle($greet);
}
$hi = new greeting;
echo $hi->greet[1];
他们的代码有问题吗?
【问题讨论】:
如果你改变它,使随机播放在构造函数中,它应该可以正常工作。
class greeting {
public $greet = array('hi','hello');
function __construct(){
shuffle($this->greet);
}
}
【讨论】:
__construct 是创建对象时调用的方法的名称。有关更多信息,我建议您查看有关 OOP 的 PHP 手册部分 :)
任何计算都不能在方法外、类内执行。
class greeting {
public $greet = array('hi','hello');
function __construct()
{
shuffle($this->greet);
}
}
$hi = new greeting;
echo $hi->greet[1];
【讨论】:
在类块中,您只能定义常量、属性(均具有固定值)和方法。您不能将代码放在该块中,代码只能放在方法(AKA 函数)中。
【讨论】: