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 に答える