2012-03-21 14 views
1

私はこのコード行を理解しようとしましたが、失敗しました。PHP - この構文の意味は何ですか?

ます$ this->リクエスト - > {自己:: FLAG_SHOW_CONFIG} ===

'真' 私は、構文のこの種を検索するには、noキーワードを持っていません。

どういう意味ですか?

  1. どのように "=="ではなく "=="を使用していますか?どのように彼らはの$ this - >要求を行うことができます来

  2. - 、FLAG_SHOW_CONFIGは$この分野である一方で、それはます$ this-に属していない、> {自己:: FLAG_SHOW_CONFIGを}>要求

完全なコードは

<?php 
    class Magentotutorial_Configviewer_Model_Observer { 
     const FLAG_SHOW_CONFIG = 'showConfig'; 
     const FLAG_SHOW_CONFIG_FORMAT = 'showConfigFormat';  

     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(); 
      } 
     } 
?> 

答えて

1

$this->request->{self::FLAG_SHOW_CONFIG}はPHPによって$this->request->showConfigと解釈されます。そして、===は、基本的に値とタイプの両方が等しいかどうかをチェックしています。このページをチェックして、3つの等号の説明を確認してくださいhttp://php.net/manual/en/language.operators.comparison.php

また、このページでhttp://php.net/manual/en/language.variables.variable.phpをチェックして、PHPの可変変数について確認してください。

+0

ありがとうございました。この種の構文のために私はほとんど狂っています – JAYKENZ

0

$this->request->{self::FLAG_SHOW_CONFIG}と同じである。

$this->request->showConfig 
関連する問題