2012-03-21 50 views
1

我試圖理解這行代碼,但它失敗了。PHP - 這個語法的含義是什麼?

這個 - $>請求 - > {自:: FLAG_SHOW_CONFIG} === '真'

我沒有關鍵字來搜索這種語法。

這是什麼意思。

  1. 他們爲什麼會用「===」而不是「==」?

  2. 爲什麼他們能做到這 - $>請求 - > {自:: FLAG_SHOW_CONFIG},同時,該FLAG_SHOW_CONFIG是$這個領域,它是不是屬於被$ this->請求

完整的代碼是

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

回答

0

$this->request->{self::FLAG_SHOW_CONFIG}是相同:

$this->request->showConfig