10
A
回答
16
$this
是指你在課堂上。
例如
Class Car {
function test() {
return "Test function called";
}
function another_test() {
echo $this->test(); // This will echo "Test function called";
}
}
希望這有助於。
2
你可能想在In PHP5, what is the difference between using self and $this? When is each appropriate?
看看答案基本上,$this
指當前對象。
1
$this
是在對象中使用的受保護變量,$this
允許您在內部訪問類文件。
例
Class Xela
{
var age; //Point 1
public function __construct($age)
{
$this->setAge($age); //setAge is called by $this internally so the private method will be run
}
private function setAge($age)
{
$this->age = $age; //$this->age is the variable set at point 1
}
}
它基本上是一個變量範圍的問題,$this
只允許已啓動,是指對象,只有其父母,你可以運行私有方法和設置私有變量,其中一個對象中因爲你無法做到這一點。
也self
關鍵字是非常相似的除了它指的是靜態方法類中,靜態基本上意味着你不能使用$this
作爲它不是一個對象是,你必須使用self::setAge();
,如果該setAge
方法聲明爲static那麼你不能從該對象的瞬間/叫它object
一些鏈接供你上手:
+0
雖然我知道你正在向OOP新人解釋,但請不要將對象稱爲類。 $ this用於引用對象屬性和方法,而self ::用於引用類屬性和方法。 我認爲重要的是要解釋兩者之間的差異。 – Craige 2010-11-08 15:24:48
相關問題
- 1. 變量$這意味着什麼PHP?
- 2. 這是什麼頭意味着在PHP
- 3. PREEMPTIVE_XE_DISPATCHER這意味着什麼?
- 4. * | *這意味着什麼CSS?
- 5. 什麼===在PHP意味着
- 6. 在gdb中這意味着什麼?
- 7. 什麼robots.txt意味着在這一行?
- 8. %s在這裏意味着什麼?
- 9. 在MongoDB中這意味着什麼?
- 10. 這個表達意味着什麼?
- 11. 這個java泛型意味着什麼?
- 12. 這對循環意味着什麼?
- 13. 這在PowerPC中意味着什麼?
- 14. 這是什麼SQL錯誤意味着
- 15. 這意味着什麼可擴展性?
- 16. 這個Perl崩潰意味着什麼?
- 17. 這個表達意味着什麼:「R.string.gcm_registered」?
- 18. 這是什麼 'CONTENT_TYPE' 意味着
- 19. 這在AS3中意味着什麼?
- 20. 這個表達意味着什麼「!!」
- 21. - >在PDO PHP中意味着什麼?
- 22. 在php中函數意味着什麼?
- 23. 「array_expression」在php中意味着什麼?
- 24. Field.Index.NOT_ANALYZED_NO_NORMS意味着什麼
- 25. MYSQLI_NUM意味着什麼?
- 26. 溢出意味着什麼?
- 27. HttpServletResponse.SC_BAD_REQUEST意味着什麼?
- 28. 什麼呢JDBC:HSQLDB:hsqlTempFiles意味着
- 29. 奎因意味着什麼?
- 30. 這是什麼意思?這意味着Ruby on Rails?
可能重複:http://stackoverflow.com/questions/151969/php-self-vs-this。另外,請不要在提問中太可愛。 ;) – birryree 2010-11-08 15:00:18
祝賀您在12歲時擴大知識!但由於這與問題無關,您可以編輯該問題以將其刪除嗎? – 2010-11-08 15:02:07
似乎堆棧溢出的人不知道'我12歲,這是什麼'是指。 – JAL 2010-11-08 15:06:25