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

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

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

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

區(qū)別:

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

2、接口中不可以聲明成員變量(包括類靜態(tài)變量),但是可以聲明類常量。抽象類中可以聲明各種類型成員變量,實現(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、接口中的方法默認都是public類型的,而抽象類中的方法可以使用private,protected,public來修飾。

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

抽象類還是接口

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論