在php中$_foo
和_foo
有什麼區別?
2
A
回答
8
一是指一個名爲_foo
variable。第二個是指名爲_foo
的global constant。當您試圖訪問一個未定義的變量或undefined constant
默認情況下PHP會發出低嚴重錯誤。在這種情況下,變量的「值」將假定爲null
,而常量的「值」將被假定爲其名稱的字符串化版本 - 在此例中爲'_foo'
。
-1
變量前面有美元符號($)。在一個方法之前的下劃線(沒有美元符號)表示它是受保護的,雙下劃線表示它是私人的,它們不能被外部調用。
+0
這裏解釋:[http://php.net/manual/en/language.oop5.magic.php](http://php.net/manual/en/language.oop5.magic.php) – Dorian 2012-08-14 14:25:17
相關問題
- 1. @synthesize foo = _foo是什麼?
- 2. $(())和expr之間的區別是什麼?
- 3. $(「」)和$ .find(「」)之間的區別是什麼?
- 4. $和$ .fn之間的區別是什麼?
- 5. ++和:haskell之間的區別是什麼?
- 6. 「\」和「\。」之間的區別是什麼?
- 7. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 8. $(...)和`...`之間的區別是什麼
- 9. .equals()和==之間的區別是什麼?
- 10. [undefined]和[,]之間的區別是什麼?
- 11. 什麼之間的區別〜^和Git中
- 12. 區別:%% a和%variable%變量之間的區別是什麼?
- 13. 什麼是爲PrintWriter和DataOutputStream之間的區別是什麼?
- 14. 「*」和「?」之間的區別是什麼?在PHP preg比賽?
- 15. Python和PHP之間的主要區別是什麼?
- 16. CURL,WGET和PHP之間的區別是什麼Cronjob
- 17. php和self之間的區別是什麼?
- 18. .php和.php.inc文件擴展名之間的區別是什麼?
- 19. 從PHP 5.4開始,rand()和mt_rand()之間的區別是什麼?
- 20. PHP - date_timestamp_get(date_create())和time()之間的區別是什麼?
- 21. 什麼是php中的tinytext,tinytext和string之間有什麼區別?
- 22. TVF/UDF之間的區別是什麼
- 23. System.Linq.Enumerable.WhereListIterator&System.Linq.Enumerable.WhereSelectListIterator之間的區別是什麼?
- 24. 「;」和「;」之間的區別是什麼?和T-SQL中的「GO」?
- 25. 「。」和「。」之間的區別是什麼?和[System.ENVIRONMENT] :: PowerShell中的CurrentDirectory?
- 26. 什麼@android之間的區別:和android:
- 27. 之間有什麼區別 '!=' 和
- 28. MVC和MVVM之間的區別和相似之處是什麼?
- 29. [EmailPasswordAuthProvider,EmailAuthProvider]之間的區別是什麼
- 30. C#和MVC中System.Environment.Username和User.Identity.Name之間的區別是什麼?
一個是變量,另一個是「假定」是一個常量。你爲什麼問這個問題? – Matt 2012-08-14 14:13:28