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