2015-05-30 47 views
2

我無法理解何時以及爲什麼需要使用$ this - > $ property。因此,將$添加到this關鍵字和property。我只見過在魔術方法__get()__set()內使用的這個。有人可以詳細說明嗎?

+2

也許當屬性名被保存在一個變量(例如'$ VAR = 「ThisIsMyProperty」;'),那麼你使用這樣的:'$本 - > $ var'? ! – Rizier123

回答

4

$property包含一個屬性的名稱或當$function包含一個函數名稱時,您可以使用$this->$property$this->$function()

例子:

class MyClass { 
    private $email = "[email protected]"; 

    public function getProperty($p){ 
     return $this->$p; 
    } 
} 

$obj = new MyClass; 
$obj->getProperty("email"); // Returns [email protected] 
+0

同意@Richard Reiber – jckhan

+0

啊,我明白了。所以引用屬性/方法?謝謝你,先生。 –

+1

@JuanRangel:是的。沒問題。你也可以看到[文檔](http://php.net/manual/en/language.variables.variable.php)。 – Richard

相關問題