代码含义和描述

时间:2012-06-21 11:58:20

标签: php

  

可能重复:
  Reference - What does this symbol mean in PHP?

我有一段我不理解的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') 

我没有在“ - >”之后使用“{”什么“自我::”指的是什么?

如果有人帮我理解语法,我很感激,所以我可以在以后编写相同的代码。我可以自由地指出外部参考资料

1 个答案:

答案 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