-4

在解析时使用 PHP 中的 OOP 脚本时,我得到一个我知道不应该存在的语法错误。语法很完美。

class Organism
 {
  private $ex = array(0=>"Hello",1=>"world!");
  public $ex2 = array_rand($ex,1);
 }

给我的错误

解析错误:语法错误,意外的 '(',期待 ',' 或 ';'

4

1 回答 1

1

在 PHP 中,您必须实现构造函数并在那里为变量分配默认值。

private $ex = array(0=>"Hello",1=>"world!"); // Will work (not a function/not dynamic)

public $ex2 = array_rand($ex,1);  //A function call won't work

解决方案:

class Organism
 {
    private $ex = array(0=>"Hello",1=>"world!");
    public $ex2 ;

    public function __construct(){
      $this->ex2 = array_rand($this->ex,1);
    }
 }
于 2013-02-17T22:20:57.767 回答