-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 に答える