我有一段我不理解的PHP代码。
private $request;
public function checkForConfigRequest($observer) {
$this->request = $observer->getEvent()->getData('front')->getRequest();
if($this->request->{self::FLAG_SHOW_CONFIG} === 'true'){
$this->setHeader();
$this->outputConfig();
}
}
这是我感到困惑的一句话:
if($this->request->{self::FLAG_SHOW_CONFIG} === 'true')
我没有在“ - >”之后使用“{”什么“自我::”指的是什么?
如果有人帮我理解语法,我很感激,所以我可以在以后编写相同的代码。我可以自由地指出外部参考资料
答案 0 :(得分:3)
让我们说自己:: FLAG_SHOW_CONFIG ='foo';在这种情况下
$this->request->{self::FLAG_SHOW_CONFIG}
装置
$this->request->foo
此处有更多信息http://www.php.net/manual/en/language.variables.variable.php。