2012-04-02 160 views
1

請解釋我說什麼$this->代表...可以採取下面的代碼示例中......

$this->convertNamesToCaptions($order, $formId) 
+0

http://php.net/oop5 – knittl 2012-04-02 10:34:47

+0

可能重複[變量$這意味着什麼PHP?](http://stackoverflow.com/questions/1523479/what-does-the-variable-this -mean-in-php) – mario 2012-04-02 10:42:27

回答

12

$ this指的是當前對象

手冊說:

從對象上下文中調用方法時,可以使用僞變量$ this。 $這是對調用對象的引用(通常是該方法所屬的對象,但如果該方法是從輔助對象的上下文靜態調用的,可能是另一個對象)。

小例如:

class Test 
{ 
    private $var; 

    public function func() 
    { 
     $this->var = 1; 
     return $this->var; 
    } 
} 

$obj = new Test(); 

$obj->func(); 
+0

@bono ...謝謝 – 2012-04-02 10:45:31

5

$this是參考當前對象而內部的對象代碼。

你可以在PHP OOP basics找到更多的信息。

2

$this保存正在使用的選定對象的引用,->是用於將方法或屬性分配給對象引用的運算符。

2

我覺得這個頁面說的這一切:http://php.net/manual/en/language.oop5.basic.php

「僞變量$ this可以在當一個方法是從對象內部調用$這是一個到調用對象(通常是對象的引用。如果該方法是從次級對象的上下文靜態調用的,則可能是另一個對象)。「

用幾句話它是調用對象

4

所以,只需:

  • $this指當前對象實例
  • ->表示右側的部分爲對象的方法

換句話說:

$this->doSth()表示:同一個對象的運行方法doSth

0

$這是一個指向當前對象的指針, - >是一個用於將值賦給右側對象的操作符。

相關問題