3

除了谈论很多没用的东西,还有我的代码:

1 public static $_INT = 'INTEGER';
2 protected $_name = 'projetos';
3 protected $_primary = 'id';
4 protected $_fields = Array (
    Array ('id', self::$_INT)
);

我在第 4 行遇到错误。

4

1 回答 1

6

self::$_INT是表达式,不能在类的属性声明中使用表达式,只能使用静态值。

$_fields如果你想这样做,你必须在构造函数中初始化。

class MyClass {

  public static $_INT = 'INTEGER';
  protected $_name = 'projetos';
  protected $_primary = 'id';
  protected $_fields;

  public function __construct() {
    $this->fields = Array (
      Array ('id', self::$_INT)
    );
  }

}
于 2012-07-16T12:42:01.547 回答