2016-06-28 9 views
-2

私は自分のプラグインを書きましたが、私はConfigクラスのプラグインオプションにアクセスしたいと思います。ここに私のコードの例があります。クラス内のget_optionにアクセス

class Config { 
private $var = get_option('option'); 

public function getMyOption() { 
    return $this->var; 
} 
} 

しかし、私はこのエラーを取得:ここ

parse error: syntax error, unexpected '(', expecting ',' or ';' in 

問題は、私はクラスにオプションの値を使用する方法イスト? 誰かが私に説明して、クラスのget_option値にどのようにアクセスできますか?

+1

これはコンストラクタで行うか、メソッドのどこかで初期化する必要があります。 ["この宣言には初期化が含まれる場合がありますが、この初期化は定数値でなければなりません。つまり、コンパイル時に評価できる必要があり、評価するために実行時情報に依存してはいけません。 http://php.net/manual/en/language.oop5.properties.php) – PeeHaa

答えて

0

プロパティの初期化では関数呼び出しを使用できません。リテラルでのみ初期化できます。あなたはクラスコンストラクタでそれを行う必要があります。

class Config { 
    private $var; 

    public function __construct() { 
     $this->var = get_option('option'); 
    } 

    public function getMyOption() { 
     return $this->var; 
    } 
} 
関連する問題