我對使用特徵的想法很陌生。我的理解是行爲可以在類中水平共享。在我的項目中,以下代碼在每個班級的頂部重複使用。特徵構造函數中的未定義變量
class Loader {
protected $options;
/**
* Loader constructor.
*/
public function __construct() {
$this->options = get_option('xenword_options');
$this->init();
}
由於這是在幾十個課上完成的,建立一個特質是一個很好的追求方向嗎?
這是我的失敗嘗試。一個名爲Options.php的文件被創建。內容如下:
trait getOptions {
public $options;
public function __construct() {
$this->$options = get_option('xenword_options');
}
}
不幸的是,PhpStorm給出了一個消息未定義變量「選項」。當這個代碼處於類結構中時,這不是問題。
因爲我是新來的特質,任何意見和指針將不勝感激。先謝謝你。
謝謝!我完全錯過了$。 – LPH