-1

重複の可能性:
解析エラー: 構文エラー、予期しない '('、',' または ';' が必要です

私は次のことをしています:

<?php
class JConfig {
    public $var = get_cfg_var('mySetting');
}
?>

これを行うと、次のようなコンパイル エラーが表示されます。

構文エラー、予期しない '('、',' または ';' が必要です

クラスの外で行うとecho get_cfg_var('mySetting')、問題なく動作します。
ローカル変数に割り当てるget_cfg_var('mySetting')と、問題なく動作します。

なぜインスタンス変数に代入できないのか、誰にも分かりますか?

4

1 に答える 1

1

ドキュメントから:

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

その値は、クラス コンストラクターまたはコード内の別の場所から初期化する必要があります。

于 2012-08-07T21:22:11.240 に答える