先解釋一下多態(tài):php面向?qū)ο蟮亩鄳B(tài)就是指通過(guò)一個(gè)抽象類(lèi)或者接口定義出子類(lèi)所實(shí)現(xiàn)的方法,之后在一個(gè)函數(shù)或者類(lèi)的方法中傳入之前定義的每個(gè)子類(lèi)實(shí)例化后的對(duì)象名,通過(guò)調(diào)用新的類(lèi)中同一個(gè)的方法(由于參數(shù)不同)實(shí)現(xiàn)不同對(duì)象不同的執(zhí)行邏輯.(自己的理解,非官方).
成都創(chuàng)新互聯(lián)公司-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比古田網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式古田網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋古田地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴(lài)。下面在一個(gè)例子:
//定義父類(lèi)接口
interface Person{
function getName();
function getAge();
}
//第一個(gè)子類(lèi)
class Phper implements Person{
public function getName()
{
echo 'this is php\'getName';
}
public function getAge()
{
echo 'this is php\'getAge';
}
}
//第二個(gè)子類(lèi)
class Javaer implements Person{
public function getName()
{
echo 'this is jave\'getName';
}
public function getAge()
{
echo 'this is java\'getAge';
}
}
//一個(gè)全新的類(lèi)
class my{
function isMy($obj)//這里的參數(shù)是個(gè)對(duì)象名稱(chēng)
{
$obj->getName();
echo "
";
$obj->getAge();
}
}
//分別實(shí)例化之前的幾個(gè)類(lèi)
$php = new Phper;
$java = new Javaer;
$my = new My;
$my->isMy($java);//通過(guò)傳入不同的對(duì)象的名稱(chēng),執(zhí)行不同的業(yè)務(wù)邏輯
?>
如果你要問(wèn)我這個(gè)東西有什么用呢,那我只能說(shuō)可能在對(duì)代碼的規(guī)范,以及理解上有一些幫助.其他的我也不清楚.因?yàn)閷?shí)際工作的過(guò)程中我也沒(méi)有碰到過(guò)應(yīng)用多態(tài)的場(chǎng)景.
希望博友有新的見(jiàn)解或者比較好的案例可以在評(píng)論中給出解釋或者鏈接.
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。