abstract:PHP所提供的"重載"(overloading)是指動(dòng)態(tài)地"創(chuàng)建"類(lèi)屬性和方法。我們是通過(guò)魔術(shù)方法(magic methods)來(lái)實(shí)現(xiàn)的。
PHP所提供的"重載"(overloading)是指動(dòng)態(tài)地"創(chuàng)建"類(lèi)屬性和方法。我們是通過(guò)魔術(shù)方法(magic methods)來(lái)實(shí)現(xiàn)的。
當(dāng)調(diào)用當(dāng)前環(huán)境下未定義或不可見(jiàn)的類(lèi)屬性或方法時(shí),重載方法會(huì)被調(diào)用。本節(jié)后面將使用"不可訪問(wèn)屬性(inaccessible properties)"和"不可訪問(wèn)方法(inaccessible methods)"來(lái)稱(chēng)呼這些未定義或不可見(jiàn)的類(lèi)屬性或方法。
所有的重載方法都必須被聲明為 public。
注:這些魔術(shù)方法的參數(shù)都不能通過(guò)引用傳遞。
注:PHP中的"重載"與其它絕大多數(shù)面向?qū)ο笳Z(yǔ)言不同。傳統(tǒng)的"重載"是用于提供多個(gè)同名的類(lèi)方法,但各方法的參數(shù)類(lèi)型和個(gè)數(shù)不同。