多態(tài)性在 OO 中指 “語言具有以不同方式處理不同類型對象的能力”,但 PHP 是弱類型語言,在這一點上就比較弱,僅有 instance of 可以用于判斷對象的類型
創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元懷來做網(wǎng)站,已為上家服務(wù),為懷來各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
多態(tài)性的優(yōu)點:讓代碼更接近生活中的真實情況
一下是一個非常簡單的多態(tài)性例子,描述在電腦上安裝不同操作系統(tǒng),linux, OS X, windows 和 computer 是兩種不同類型的對象。
interface os{ function name(); function creator(); } class linux implements os{ function name(){ echo "Linux"; } function creator(){ echo " (created by Linus Torvalds)"; } } class windows implements os{ function name(){ echo "Windows"; } function creator(){ echo " (created by Microsoft)"; } } class osx implements os{ function name(){ echo "OSX"; } function creator(){ echo " (created by Apple)"; } } class computer{ function installOS($os){ if ($os instanceof os){ echo "Installing "; echo $os->name(); echo $os->creator()."
"; }else{ echo "not a system"; } } } $myComputer = new computer; $myLinux = new linux; $myWindows = new windows; $myOSX = new osx; $myComputer->installOS($myLinux); $myComputer->installOS($myWindows); $myComputer->installOS($myOSX);