为什么 shuffle 函数在 PHP 类中不起作用?

发布于 2024-10-24 03:51:48 字数 194 浏览 6 评论 0原文

为什么它不打乱数组,这样我每次都会得到一个随机结果?

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

他们的代码有问题吗?

Why won't it shuffle the array so I get a random result each time?

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

Is their something wrong with my code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

对风讲故事 2024-10-31 03:51:48

如果你改变它,让洗牌在构造函数内部,它应该可以正常工作。

class greeting {

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

  function __construct(){
    shuffle($this->greet);
  }
}

If you change it so the shuffle is inside the constructor it should work fine.

class greeting {

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

  function __construct(){
    shuffle($this->greet);
  }
}
又怨 2024-10-31 03:51:48

任何计算都不能在方法之外、类内部执行。

class greeting {
   public $greet = array('hi','hello');
   function __construct()
   {
     shuffle($this->greet);
   }
}

$hi = new greeting;
echo $hi->greet[1];

any calculation can not be executed outside the method, inside class.

class greeting {
   public $greet = array('hi','hello');
   function __construct()
   {
     shuffle($this->greet);
   }
}

$hi = new greeting;
echo $hi->greet[1];
雨落□心尘 2024-10-31 03:51:48

在类块内,您只能定义常量、属性(均具有固定值)和方法。您不能将代码放入该块中,代码只能放入方法(又称函数)内。

Inside a class block you can only define constants, properties (both with fixed values) and methods. You can't put code in that block, code can only be placed inside methods (AKA functions).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文