先解釋一下多態:php面向對象的多態就是指經過一個抽象類或者接口定義出子類所實現的方法,以後在一個函數或者類的方法中傳入以前定義的每一個子類實例化後的對象名,經過調用新的類中同一個的方法(因爲參數不一樣)實現不一樣對象不一樣的執行邏輯.(本身的理解,非官方).php
下面在一個例子:
java
<?php ide
//定義父類接口
函數
interface Person{this
function getName();spa
function getAge();對象
}接口
//第一個子類
get
class Phper implements Person{it
public function getName()
{
echo 'this is php\'getName';
}
public function getAge()
{
echo 'this is php\'getAge';
}
}
//第二個子類
class Javaer implements Person{
public function getName()
{
echo 'this is jave\'getName';
}
public function getAge()
{
echo 'this is java\'getAge';
}
}
//一個全新的類
class my{
function isMy($obj)//這裏的參數是個對象名稱
{
$obj->getName();
echo "<br>";
$obj->getAge();
}
}
//分別實例化以前的幾個類
$php = new Phper;
$java = new Javaer;
$my = new My;
$my->isMy($java);//經過傳入不一樣的對象的名稱,執行不一樣的業務邏輯
?>
若是你要問我這個東西有什麼用呢,那我只能說可能在對代碼的規範,以及理解上有一些幫助.其餘的我也不清楚.由於實際工做的過程當中我也沒有碰到過應用多態的場景.
但願博友有新的看法或者比較好的案例能夠在評論中給出解釋或者連接.