請解釋我說什麼$this
和->
代表...可以採取下面的代碼示例中......
$this->convertNamesToCaptions($order, $formId)
請解釋我說什麼$this
和->
代表...可以採取下面的代碼示例中......
$this->convertNamesToCaptions($order, $formId)
$ this指的是當前對象
手冊說:
從對象上下文中調用方法時,可以使用僞變量$ this。 $這是對調用對象的引用(通常是該方法所屬的對象,但如果該方法是從輔助對象的上下文靜態調用的,可能是另一個對象)。
小例如:
class Test
{
private $var;
public function func()
{
$this->var = 1;
return $this->var;
}
}
$obj = new Test();
$obj->func();
@bono ...謝謝 – 2012-04-02 10:45:31
$this
是參考當前對象而內部的對象代碼。
你可以在PHP OOP basics找到更多的信息。
$this
保存正在使用的選定對象的引用,->
是用於將方法或屬性分配給對象引用的運算符。
我覺得這個頁面說的這一切:http://php.net/manual/en/language.oop5.basic.php
「僞變量$ this可以在當一個方法是從對象內部調用$這是一個到調用對象(通常是對象的引用。如果該方法是從次級對象的上下文靜態調用的,則可能是另一個對象)。「
用幾句話它是調用對象。
所以,只需:
$this
指當前對象實例->
表示右側的部分爲對象的方法換句話說:
$this->doSth()
表示:同一個對象的運行方法doSth
。
$這是一個指向當前對象的指針, - >是一個用於將值賦給右側對象的操作符。
http://php.net/oop5 – knittl 2012-04-02 10:34:47
可能重複[變量$這意味着什麼PHP?](http://stackoverflow.com/questions/1523479/what-does-the-variable-this -mean-in-php) – mario 2012-04-02 10:42:27