语法中的未知错误

时间:2013-02-17 22:18:24

标签: php

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

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

给我错误

  

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

1 个答案:

答案 0 :(得分: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);
    }
 }