在PHP4和PHP5中,對(duì)構(gòu)造方法的處理有所不同。在PHP4中,如果一個(gè)函數(shù)與類(lèi)同名時(shí),則這個(gè)函數(shù)將成為構(gòu)造方法。如果一個(gè)類(lèi)沒(méi)有構(gòu)造方法, 則調(diào)用基類(lèi)的構(gòu)造方法(如果基類(lèi)有構(gòu)造方法的話)。在PHP5中,可以在一個(gè)類(lèi)中定義一個(gè)方法作為構(gòu)造方法,而且構(gòu)造方法的名稱(chēng)統(tǒng)一為 __construct。構(gòu)造方法沒(méi)有返回值。 為了實(shí)現(xiàn)先后兼容性,如果PHP5在類(lèi)中找不到__construct函數(shù),它就會(huì)嘗試尋在舊式的構(gòu)造方法,也就是和類(lèi)同名的函數(shù)。因此,這將會(huì)產(chǎn) 生兼容性的問(wèn)題:在類(lèi)中已有一個(gè)名為_(kāi)_construct的方法,但它卻又不是構(gòu)造方法。
發(fā)表評(píng)論