2013-10-29 103 views
-1

我是新從.NET世界PHP和這是我的代碼,訪問對象的詳細信息在PHP通全局變量

class A 
    { 
     Album $album; // In C# .net i could have done this and assigned the display  action album data to this   

     public function displayAction() 
    { 
     $form = new ButtonForm(); 

     $id = (int)$this->params('id'); 
     if (!$id) { 
      return $this->redirect()->toRoute('album', array('action'=>'add')); 
     } 
     $album = $this->getAlbumTable()->getAlbum($id); 

     return array(
      'id' => $id, 
      'album' => $album, 
      'form' => $form 
     ); 
    } 

    } 

我怎樣才能做到這一點是PHP? 考慮一下,我來了一個純粹的面嚮對象的技術。所以幫助將不勝感激。

+0

你想要什麼? – zzlalani

回答

1

我知道你可以在函數參數中進行類型提示,但我認爲你不能使用類的字段變量。而不是Album $album;使用public $album;。然後您可以在物體外自由訪問它。例如

$obj = new A(); 
echo $obj->album; 

請記住,儘管您的var必須聲明爲public才能以此方式訪問它。 privateprotected將不允許在全球範圍內訪問。在這種情況下,您將需要創建存取函數。

編輯

而且,只要訪問字段變量類使用$this關鍵字。所以再次,而不是$album您使用$this->album