为什么shuffle函数不能在PHP类中工作?

Aar*_*ron 1 php oop shuffle function

为什么不对数组进行洗牌,以便每次得到随机结果?

class greeting {
public $greet = array('hi','hello');
shuffle($greet);
}
$hi = new greeting;
echo $hi->greet[1];
Run Code Online (Sandbox Code Playgroud)

我的代码有问题吗?

Coi*_*_op 6

如果你改变它所以shuffle在构造函数内部它应该工作正常.

class greeting {

  public $greet = array('hi','hello');

  function __construct(){
    shuffle($this->greet);
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 另请注意,即使放入构造函数之后,它仍然可能看起来不像它正在改变,但它确实如此.这只是因为你在数组中只有2个项目,并且它们被改组为相同的原始顺序. (2认同)