2013-02-08 99 views
-3
class a { 

} 


$obj1 = new a(); 
$obj2 = new a(); 
$obj3 = new a(); 

可能很老練,但...有多少對象創建此代碼?同一類別的對象數量

我認爲,可能是這個代碼只在這一行中只有一個對象$obj1 = new a();$obj2$obj3只是表示已經創建的對象?

我錯了?

+2

你完全錯了。爲什麼'new'語句會給你一個已經創建的對象而不是** new **? – millimoose 2013-02-08 22:19:30

+1

你完全忽略了OOP OOP的含義。術語「類」和「對象」之間的區別是基本的。 – 2013-02-08 22:25:12

回答

2

該代碼將創建三個不同的對象,並且每個變量將引用一個不同的對象。 new總是構造一個新的對象實例。