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

php中的抽象方法和抽象類

 更新時間:2017年02月14日 14:00:30   作者:李宗禹  
本文主要介紹了php中的抽象方法和抽象類。具有很好的參考價值,下面跟著小編一起來看下吧

1、什么是抽象方法?

我們在類里面定義的沒有方法提的方法就是抽象方法。所謂的沒有方法體指的是,在聲明的時候沒有大括號以及其中的內(nèi)容,而是直接在聲明時在方法名后加上分號結束,另外在聲明抽象方法時方法還要加一個關鍵字"abstract"來修飾。

例如:

abstract function fun1(); 
abstract function fun2(); 

2、什么是抽象類?

只要一個類里面有一個方法是抽象方法,那么這個類就定義為抽象類,抽象類也要使用“abstract”關鍵字來修飾;在抽象類里面可以有不是抽象的方法和成員屬性,但只要有一個方法是抽象的方法,這個類就必須聲明為抽象類,使用“abstract”修飾。

例如:

abstract class demo{
var $test;
abstract function fun1();
abstract function fun2();
}

3、抽象類有什么作用?

上例子中定義了一個抽象類“demo”使用了“abstract”來修飾,在這個類里面定義了一個成員屬性"$test",和兩個抽象方法“fun1”和“fun2”還有一個非抽象的方法fun3();那么抽象類我們怎么使用呢?最重要的一點就是抽象類不能產(chǎn)生實例對象,所以也不能直接使 用,前面我們多次提到過類不能直接使用,我們使用的是通過類實例化出來的對象,那么抽 象類不能產(chǎn)生實例對象我們聲明抽象類有什么用呢?我們是將抽象方法是做為子類重載的模 板使用的,定義抽象類就相當于定義了一種規(guī)范,這種規(guī)范要求子類去遵守,子類繼函抽象 類之后,把抽象類里面的抽象方法按照子類的需要實現(xiàn)。子類必須把父類中的抽象方法全部 都實現(xiàn),否則子類中還存在抽象方法,那么子類還是抽象類,還是不能實例化對;為什么我 們非要從抽象類中繼承呢?因為有的時候我們要實現(xiàn)一些功能就必須從抽象類中繼承,否則 這些功能你就實現(xiàn)不了,如果繼承了抽象類,就要實現(xiàn)類其中的抽象方法;

例如:

abstract class mode{
 var $test;
 abstract function fun1();
 abstract function fun2();
 function fun2(){
  ....
 }
}
$mode = new mode(); //抽象類只能為產(chǎn)生實例對象,所以這樣做是錯的,實例化對象交給子類
class test extends mode{
  function fun1(){
  ....
  }
  
  function fun2(){
  ....
  }
}
$test = new test(); //子類可以實例化對象,因為實現(xiàn)了所有父類的抽象化方法

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • php中call_user_func函數(shù)使用注意事項

    php中call_user_func函數(shù)使用注意事項

    這篇文章主要介紹了php中call_user_func函數(shù)使用注意事項,較為詳細的講述了call_user_func函數(shù)的用法實例與注意事項,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • 在html文件中也可以執(zhí)行php語句的方法

    在html文件中也可以執(zhí)行php語句的方法

    這篇文章主要介紹了在html文件中也可以執(zhí)行php語句的方法,需要的朋友可以參考下
    2015-04-04
  • php正則提取html圖片(img)src地址與任意屬性的方法

    php正則提取html圖片(img)src地址與任意屬性的方法

    下面小編就為大家?guī)硪黄猵hp正則提取html圖片(img)src地址與任意屬性的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • PHP迭代器和生成器用法實例分析

    PHP迭代器和生成器用法實例分析

    這篇文章主要介紹了PHP迭代器和生成器用法,結合實例形式分析了PHP迭代器和生成器的相關概念、原理、應用技巧與使用注意事項,需要的朋友可以參考下
    2019-09-09
  • php處理CSV文件的操作詳解

    php處理CSV文件的操作詳解

    PHP中操作CSV文件可以使用內(nèi)置的fgetcsv()和fputcsv()函數(shù)來讀取和寫入CSV文件,本文將給大家詳細介紹一下php是如何處理CSV文件,文中有詳細的代碼示例,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • PHP實現(xiàn)冒泡排序的簡單實例

    PHP實現(xiàn)冒泡排序的簡單實例

    下面小編就為大家?guī)硪黄狿HP實現(xiàn)冒泡排序的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • PHP實現(xiàn)的微信公眾號掃碼模擬登錄功能示例

    PHP實現(xiàn)的微信公眾號掃碼模擬登錄功能示例

    這篇文章主要介紹了PHP實現(xiàn)的微信公眾號掃碼模擬登錄功能,涉及php針對微信公眾平臺接口的調(diào)用與交互相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • Linux下實現(xiàn)PHP多進程的方法分享

    Linux下實現(xiàn)PHP多進程的方法分享

    PHP多進程:使用PHP的Process Control Functions(PCNTL/線程控制函數(shù)),需要的朋友可以參考下
    2012-08-08
  • PHP傳參之傳值與傳址的區(qū)別

    PHP傳參之傳值與傳址的區(qū)別

    這篇文章主要介紹了PHP傳參之傳值與傳址的區(qū)別,十分的簡單,大家通過實例簡單對比下就明白了,有需要的小伙伴可以參考下。
    2015-04-04
  • 對于PHP 5.4 你必須要知道的

    對于PHP 5.4 你必須要知道的

    PHP 5.4.0 性能大幅提升, 修復超過100個bug. 廢除了register_globals, magic_quotes以及安全模式
    2013-08-08

最新評論