1
我試圖重新定義特徵中魔法__set
的行爲。當我還想從特徵訪問父類定製__set
函數時出現問題。直到我也需要使用主類__set
方法,因爲它在做一些其他的東西與變量集從特質訪問父級魔法方法
trait TestingTrait {
public function __set($key, $value)
{
// Some stuff...
parent::__set($key, $value);
// self::__set($key, $value);
}
}
class TestingClass {
use TestingTrait;
}
$var = new TestingClass();
$var->value = 'some value';
一切都運行完美。我試過self
,但它進入了一個無限循環。有沒有辦法訪問主類?
它實際上工作,但它不會調用主類*** __設置***方法,只是設置屬性。 – 2014-10-22 00:19:15
不。我強調它確實會調用'__set',因爲它預先設置了值'證明它正在經過這裏:'。 – 2014-10-22 00:20:16