使用PHP 5中的新靜態關鍵字,是否有任何理由使用self關鍵字?我看不出有什麼用例爲它了是否有任何理由使用self關鍵字?
1
A
回答
3
self
和static
平均兩回事。請參閱late static binding上的文檔。前兩個例子證明了不同之處。
2
在靜態方法的情況下,如果你想調用另一個靜態方法 - 使用self::anotherStaticMethod()
0
這是爲static
類成員(訪問staic在同一類中的東西) - 沒有$this
。
相關問題
- 1. 是否有任何理由使用[:over @:?
- 2. 是否有任何理由使用isset()?
- 3. 是否有任何理由使用System.Uri?
- 4. 是否有任何理由避免使用bigint代替主鍵?
- 5. 關於`self`的關鍵字
- 6. 使用gsub的Ruby Regexp是否有與self關鍵字等價的功能?
- 7. 是否有任何理由Object.freeze函數?
- 8. C++:是否有任何理由使用uint64_t,而不是size_t
- 9. 是否有任何理由使用SGML而不是XML?
- 10. 是否有任何理由使用Apache HashCodeBuilder而不是Objects.hash?
- 11. 是否有任何理由在C#中使用私有屬性?
- 12. Java中是否有任何關鍵字與C#中的'AS'關鍵字相似?
- 13. 是否有任何理由不對所有文本字段使用ntext
- 14. 是否有任何理由在同一個字段上同時使用主鍵和唯一鍵?
- 15. 是否有任何理由不使用INLINABLE pragma作爲函數?
- 16. 是否有任何理由通過PyMem_Malloc使用malloc?
- 17. 程序員是否有任何理由使用System.in.read()中的char?
- 18. 是否有任何理由使用RabbitMQ而非Kafka?
- 19. 是否有任何理由不使用Boost :: shared_ptrs?
- 20. 是否有任何理由在JavaScript中使用Object.create()或new?
- 21. 是否有任何理由在Android中使用support.v4庫?
- 22. 是否有任何理由在vb6中使用DHTML或IIS?
- 23. 是否有任何理由對羣集使用鎖文件?
- 24. 是否有任何理由在'.class'上使用selector'* .class'?
- 25. 是否有任何理由通過fgets + sscanf使用scanf或fscanf
- 26. 是否有任何理由使用jpg文件擴展名?
- 27. 是否有任何理由不使用resource.getInputStream()?
- 28. 是否有任何理由在VBA中使用ENUM?
- 29. 是否有任何理由使用threading.Lock over multiprocessing.Lock?
- 30. 是否有任何理由在Swift中使用選擇器?
嗯,實際上有區別 - 看看這裏http://stackoverflow.com/questions/151969/php-self-vs-this#answer-6807615 – scibuff 2012-02-26 21:59:26
echo static :: $ staticvar? – thelolcat 2012-02-26 21:59:43