【问题标题】:Unknown Error in Syntax [duplicate]语法中的未知错误[重复]
【发布时间】:2013-02-17 22:18:23
【问题描述】:

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

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

给我的错误

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

【问题讨论】:

标签: php


【解决方案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);
    }
 }

【讨论】:

  • 没什么好说的,但是 $this->ex2 = array_rand($ex,1);需要我 $this->ex2 = array_rand($this->ex,1);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 2020-08-19
  • 1970-01-01
相关资源
最近更新 更多