成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php中的多態(tài)是什么

小編給大家分享一下php中的多態(tài)是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務花山,10多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792

一、什么是多態(tài)?

多態(tài)其實就是根據(jù)參數(shù)不同而執(zhí)行不同的方法。

二、php中的多態(tài)

多態(tài)的概念一般是強類型語言來談的,因為強類型語言它必須要聲明參數(shù)類型,比如一個手電筒對象的打開方法其參數(shù)申明了只能是藍光,就不能傳其他光。但可以用父類渲染的方式使其多態(tài),比如聲明一個光的父類,讓其它顏色的光都繼承自這個光的父類,申明其參數(shù)為父類光,然后傳光的任何子類都可以,這就是強類型的多態(tài)。

但php是弱類型的動態(tài)語言,不檢測參數(shù)類型,傳什么都可以;但在php5.3版本可以聲明參數(shù)為某對象;當聲明參數(shù)為某類實例化后的對象時,就得用父類渲染的方式令其多態(tài);

三、php多態(tài)的理解

php是面向對象的腳本語言,而我們都知道,面向對象的語言具有三大特性:封裝,繼承,多態(tài)。php理應具有這三大特性。

封裝是類的構建過程,php具有;php也具有繼承的特性。唯獨這個多態(tài),php體現(xiàn)的十分模糊。原因是php是弱類型語言。

java的多態(tài)體現(xiàn)的十分清晰,大體分兩類:父類引用指向子類對象;接口引用指向實現(xiàn)接口的類對象。java聲明變量時都要給變量設定類型,所以存在什么父類引用和接口引用。而php則沒有這點體現(xiàn),php聲明變量不需要給變量設定類型,一個變量可以指向不同的數(shù)據(jù)類型。所以,php不具有像java一樣的多態(tài)。

php不具有像java那種清晰的多態(tài),不是代表php不具有多態(tài)性??聪旅嬉粋€例子:

abstract class animal{
    abstract function fun();
}
class cat extends animal{
    function fun(){
        echo "cat say miaomiao...";
    }
}
class dog extends animal{
    function fun(){
        echo "dog say wangwang...";
    }
}
function work($obj){
    if($obj instanceof animal){
        $obj -> fun();
    }else{
        echo "no function";
    }
}
work(new dog()); 
work(new cat());

上邊的類是抽象類,也表明了接口與實現(xiàn)接口的類對象同樣可以適用。

以上是php中的多態(tài)是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標題:php中的多態(tài)是什么
本文網(wǎng)址:http://jinyejixie.com/article44/iiciee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作營銷型網(wǎng)站建設、Google、云服務器、響應式網(wǎng)站、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
郑州市| 绿春县| 绍兴市| 襄垣县| 京山县| 隆安县| 延川县| 佛冈县| 临安市| 阜新市| 灌云县| 独山县| 沂源县| 乌拉特前旗| 江门市| 奉贤区| 综艺| 平果县| 舒城县| 隆林| 江安县| 溧阳市| 从化市| 米脂县| 文安县| 泰和县| 阳山县| 大足县| 墨竹工卡县| 定南县| 邵东县| 永福县| 德州市| 郸城县| 隆昌县| 封开县| 广灵县| 西乡县| 宜兰市| 平利县| 华容县|