2016-06-28 44 views
-2

我寫了自己的插件,我想在配置類中訪問插件選項。這是我的代碼的一個例子。在類中訪問get_option

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

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

,但我得到這個錯誤:

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

這裏的問題IST我怎麼能在一個類中使用的選項值? 有人可以解釋我,我怎樣才能訪問類中的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; 
    } 
}