22
A
回答
46
我假設你在基本PHP OOP上有read the manual。
一個類是你用來對定義對象的屬性,方法和行爲。對象是你在課堂上創建的東西。按照藍圖(課程),您可以將課程視爲藍圖,並將對象視爲實際建築物。 (是的,我知道的藍圖/建築比喻已經做了死亡。)
// Class
class MyClass {
public $var;
// Constructor
public function __construct($var) {
echo 'Created an object of MyClass';
$this->var = $var;
}
public function show_var() {
echo $this->var;
}
}
// Make an object
$objA = new MyClass('A');
// Call an object method to show the object's property
$objA->show_var();
// Make another object and do the same
$objB = new MyClass('B');
$objB->show_var();
這裏的對象是不同的(A和B),但他們是MyClass
類的兩個對象。回到藍圖/建築的比喻,把它看成是用同樣的藍圖來建造兩座不同的建築。
這裏的,如果你需要一個更字面的例子,實際上談論樓宇另一個片段:
// Class
class Building {
// Object variables/properties
private $number_of_floors = 5; // Each building has 5 floors
private $color;
// Constructor
public function __construct($paint) {
$this->color = $paint;
}
public function describe() {
printf('This building has %d floors. It is %s in color.',
$this->number_of_floors,
$this->color
);
}
}
// Build a building and paint it red
$bldgA = new Building('red');
// Build another building and paint it blue
$bldgB = new Building('blue');
// Tell us how many floors these buildings have, and their painted color
$bldgA->describe();
$bldgB->describe();
+4
PHP以與引用或句柄相同的方式處理對象,這意味着每個變量都包含對象引用而不是整個對象的副本+1 – kjy112 2011-01-29 14:56:06
相關問題
- 1. iPhone [(id)對象類]和object_getClassName(id對象)之間的區別
- 2. 對象和非對象類型之間的區別。
- 3. javascript中的對象增強和類增強之間的區別
- 4. 在Java中的DTO(數據傳輸對象)和類對象之間的區別?
- 5. PHP/CodeIgniter中的對象和模型有區別嗎?
- 6. 區別對象和功能
- 7. 抽象數據類型和對象之間的區別
- 8. WCF-代理對象,服務對象和普通類對象之間的區別
- 9. Python中的對象和類有什麼區別
- 10. C#中的對象和類之間有什麼區別?
- 11. Perl中的對象和類之間有什麼區別?
- 12. 引用類型和對象類型之間的區別?
- 13. 「類型」,「實例」,「類」和「對象」概念之間的區別
- 14. PHP中「:」和「。」的區別?
- 15. 對象類型和字典類型的映射對象有什麼區別
- 16. 空對象類型和對象有什麼區別?
- 17. java中的對象和對象有什麼區別
- 18. UML中的引用對象和值對象有什麼區別?
- 19. MustInherit和抽象類之間的區別
- 20. 獲取類似對象之間的鍵和值的區別在PHP
- 21. 對象和*之間的區別?
- 22. python str和元組對象的區別
- 23. 對象和散列之間的區別?
- 24. 對象和字典之間的區別?
- 25. 對象和靜態方法的區別
- 26. 全局和窗口對象的區別
- 27. 對象之間的區別(javascript和jquery)
- 28. CharSequence接口和對象類的toString()方法之間的區別
- 29. 區別對象的屬性
- 30. 可比對象與對象類型之間的區別
類是必要的,PHP,因爲它遵循舊的和更多的靜態OOP範例。在[基於原型的語言(JavaScript,Lua)](http://en.wikipedia.org/wiki/Prototype-based_programming)中,你實際上只需要對象。所以關於課堂需要的混淆並非沒有理由。 – mario 2011-01-29 15:40:49