0

可能重复:
参考 - 这个符号在 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') 

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

如果有人帮助我理解语法,我将不胜感激,这样我以后可以自己编写相同的代码。可以随意向我指出外部参考

4

1 回答 1

3

假设 self::FLAG_SHOW_CONFIG = 'foo'; 在这种情况下

$this->request->{self::FLAG_SHOW_CONFIG}

方法

$this->request->foo

更多信息在这里http://www.php.net/manual/en/language.variables.variable.php

于 2012-06-21T12:00:44.167 回答