-2

次のエラー Parse error: syntax error, unexpected T_VARIABLE in path /queries.php on line 92 が表示されます

配列のため$_queryArray

private $_queryA = "";
etc...
private $_queryV = "";


private $_queryArray = array(   'A' => $this->_queryA, //<= line 92 of my code
                                'B' => $this->_queryB,
                                'C' => $this->_queryC,
                                'D' => $this->_queryD,
                                'E' => $this->_queryE,
                                'F' => $this->_queryF,
                                'G' => $this->_queryG,
                                'H' => $this->_queryH,
                                'I' => $this->_queryI,
                                'J' => $this->_queryJ,
                                'K' => $this->_queryK,
                                'L' => $this->_queryL,
                                'M' => $this->_queryM,
                                'N' => $this->_queryN,
                                'O' => $this->_queryO,
                                'P' => $this->_queryP,
                                'Q' => $this->_queryQ,
                                'R' => $this->_queryR,
                                'S' => $this->_queryS,
                                'T' => $this->_queryT,
                                'U' => $this->_queryU,
                                'V' => $this->_queryV 
                            );

私の塗り方に問題はありますか?$_queryArray ?

ありがとうございました !

4

2 に答える 2

2

$this はインスタンスを参照し、クラスが定義されているときには存在しないため、プロパティ定義で $this を使用することはできません

ドキュメントからの引用

この宣言には初期化が含まれる場合がありますが、この初期化は定数値である必要があります。つまり、コンパイル時に評価できる必要があり、評価されるために実行時の情報に依存してはなりません。

于 2013-06-02T17:00:34.850 に答える
1

コードはクラス宣言内からのものであると想定しています。

私の推測では、この時点で $this にアクセスすることはできません。コンストラクターで配列を設定してみてください。

function __construct() {
    $this->_queryArray = array( ... );
}
于 2013-06-02T16:59:49.467 に答える