欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP中抽象類、接口的區(qū)別與選擇分析

 更新時(shí)間:2016年03月29日 10:34:48   作者:Fanteathy  
這篇文章主要介紹了PHP中抽象類、接口的區(qū)別與選擇,較為詳細(xì)的分析了PHP中抽象類與接口的概念、用法、區(qū)別與使用注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例分析了PHP中抽象類、接口的區(qū)別與選擇。分享給大家供大家參考,具體如下:

區(qū)別:

1、對接口的使用是通過關(guān)鍵字implements。對抽象類的使用是通過關(guān)鍵字extends。當(dāng)然接口也可以通過關(guān)鍵字extends繼承。

2、接口中不可以聲明成員變量(包括類靜態(tài)變量),但是可以聲明類常量。抽象類中可以聲明各種類型成員變量,實(shí)現(xiàn)數(shù)據(jù)的封裝。(另JAVA接口中的成員變量都要聲明為public static final類型)

<?php
abstract class Father {
  function meth1() {
    echo "meth1...<br>";
  }
  abstract function meth2();
  public $var1="var1";
  public static $var2="var2";
  const Var3="Var3";
}
class Son extends Father {
  function meth2() {
    echo "meth2 of Son...<br>";
  }
}
$s=new Son();
echo $s->var1."<br>";
echo Father::$var2."<br>";
echo Father::Var3."<br>";
Interface IFather {
  //public $iVar1="iVar1"; 此處接口定義中不能包含成員變量
  //public static $iVar2="iVar2"; 此處接口定義中不能包含靜態(tài)變量
  const iVar3="iVar3";
  function iMeth1();
}
Class ISon implements IFather {
  function iMeth1() {
    echo "iMeth1...<br>";
  }
}
$is=new ISon();
echo IFather::iVar3;
?>

3、接口沒有構(gòu)造函數(shù),抽象類可以有構(gòu)造函數(shù)。

4、接口中的方法默認(rèn)都是public類型的,而抽象類中的方法可以使用private,protected,public來修飾。

5、一個(gè)類可以同時(shí)實(shí)現(xiàn)多個(gè)接口,但一個(gè)類只能繼承于一個(gè)抽象類。

抽象類還是接口

1. 如果要?jiǎng)?chuàng)建一個(gè)模型,這個(gè)模型將由一些緊密相關(guān)的對象采用,就可以使用抽象類。如果要?jiǎng)?chuàng)建將由一些不相關(guān)對象采用的功能,就使用接口。

2. 如果必須從多個(gè)來源繼承行為,就使用接口。

3. 如果知道所有類都會(huì)共享一個(gè)公共的行為實(shí)現(xiàn),就使用抽象類,并在其中實(shí)現(xiàn)該行為。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php include加載文件兩種方式效率比較

    php include加載文件兩種方式效率比較

    這兩天抽了點(diǎn)時(shí)間繼續(xù)完善“X計(jì)劃”的核心部分,核心嘛,就要加載必須的文件,嘗試了兩種方法,發(fā)現(xiàn)效率是不同的,分享一下吧~
    2010-08-08
  • php抽獎(jiǎng)概率算法(刮刮卡,大轉(zhuǎn)盤)

    php抽獎(jiǎng)概率算法(刮刮卡,大轉(zhuǎn)盤)

    這篇文章主要為大家詳細(xì)介紹了php中獎(jiǎng)概率算法,可用于刮刮卡,大轉(zhuǎn)盤等抽獎(jiǎng)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • discuz程序的PHP加密函數(shù)原理分析

    discuz程序的PHP加密函數(shù)原理分析

    康盛的 authcode 函數(shù)可以說對中國的PHP界作出了重大貢獻(xiàn)。包括康盛自己的產(chǎn)品,以及大部分中國使用PHP的公司都用這個(gè)函數(shù)進(jìn)行加密,authcode 是使用異或運(yùn)算進(jìn)行加密和解密。
    2011-08-08
  • php使用標(biāo)簽替換的方式生成靜態(tài)頁面

    php使用標(biāo)簽替換的方式生成靜態(tài)頁面

    php可以通過自帶函數(shù)preg_replace可以用數(shù)組批量替換,不過用正則表達(dá)式替換效率很低,用起來也不方便。具體參考php手冊。有需要的小伙伴可以參考下。
    2015-05-05
  • PHP實(shí)現(xiàn)的曲線統(tǒng)計(jì)圖表示例

    PHP實(shí)現(xiàn)的曲線統(tǒng)計(jì)圖表示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的曲線統(tǒng)計(jì)圖表,結(jié)合實(shí)例形式分析了php基于圖形繪制實(shí)現(xiàn)曲線統(tǒng)計(jì)圖展現(xiàn)功能的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • PHP實(shí)現(xiàn)簡單注冊登錄系統(tǒng)

    PHP實(shí)現(xiàn)簡單注冊登錄系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡單注冊登錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • PHP數(shù)組遍歷的幾種常見方式總結(jié)

    PHP數(shù)組遍歷的幾種常見方式總結(jié)

    這篇文章主要介紹了PHP數(shù)組遍歷的幾種常見方式,結(jié)合實(shí)例形式總結(jié)分析了php數(shù)組遍歷相關(guān)的循環(huán)、指針、數(shù)組函數(shù)等操作技巧,需要的朋友可以參考下
    2019-02-02
  • PHP實(shí)現(xiàn)的增強(qiáng)性mhash函數(shù)

    PHP實(shí)現(xiàn)的增強(qiáng)性mhash函數(shù)

    這篇文章主要介紹了PHP實(shí)現(xiàn)的增強(qiáng)性mhash函數(shù),使用默認(rèn)mhash函數(shù)時(shí)報(bào)錯(cuò),找到了兩個(gè)解決方法,需要的朋友可以參考下
    2015-05-05
  • php中模擬POST傳遞數(shù)據(jù)的兩種方法分享

    php中模擬POST傳遞數(shù)據(jù)的兩種方法分享

    php中模擬POST傳遞數(shù)據(jù)的兩種方法分享,有時(shí)候需要模擬提交數(shù)據(jù)方便采集,需要的朋友可以參考下。
    2011-09-09
  • 一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]

    一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]

    以下是一些PHP Coding Tips. 當(dāng)然, 這些Tips并不一定僅僅局限于PHP.大家有什么好的心得, 歡迎直接回復(fù)本文與更多的人分享.. 謝謝
    2011-05-05

最新評(píng)論