首先,我們來看最基本的創(chuàng)建新實(shí)例的方式:
$myObj = new MyObject();
以上代碼創(chuàng)建一個(gè)名為$myObj的新對(duì)象實(shí)例,對(duì)象類型為MyObject。這里需要注意的是,括號(hào)內(nèi)的參數(shù)通常為對(duì)象的構(gòu)造函數(shù)所需的參數(shù)。如果構(gòu)造函數(shù)不需要傳遞任何參數(shù),則可以省略括號(hào)。
$myObj = new MyObject;
當(dāng)然,在括號(hào)內(nèi)也可以使用其他的參數(shù)。比如:
$arrayObj = new ArrayObject(array('foo' =>'bar', 'bar' =>'foo'));
在這個(gè)例子中,我們將一個(gè)關(guān)聯(lián)數(shù)組作為一個(gè)ArrayObject的構(gòu)造函數(shù)參數(shù),實(shí)現(xiàn)了數(shù)組對(duì)象的創(chuàng)建。
除了使用已經(jīng)定義的類名來創(chuàng)建對(duì)象,我們還可以使用變量來創(chuàng)建其中的一個(gè)屬性。下面是一個(gè)簡單的例子:
$class = 'MyObject'; $myObj = new $class;
在這個(gè)例子中,我們使用一個(gè)變量$class來創(chuàng)建一個(gè)類型為MyObject的新實(shí)例。
最后值得一提的是,在PHP5.3及以后的版本中,使用匿名類創(chuàng)建對(duì)象也需要使用括號(hào)。比如:
$myObj = new class { public $myProperty = 'myValue'; }; echo $myObject->myProperty; //輸出: myValue
以上就是在PHP中使用new括號(hào)創(chuàng)建對(duì)象的一些常見方式。當(dāng)然,還有更多的括號(hào)使用細(xì)節(jié)需要我們?nèi)W(xué)習(xí)和掌握,希望這篇文章能夠?qū)Υ蠹矣兴鶐椭?/p>