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

php構(gòu)造方法中析構(gòu)方法在繼承中的表現(xiàn)

 更新時(shí)間:2016年04月12日 15:01:00   作者:白超華  
這篇文章主要為大家詳細(xì)介紹了php構(gòu)造方法中析構(gòu)方法在繼承中的表現(xiàn),感興趣的小伙伴們可以參考一下

本文為大家分享了php構(gòu)造方法之析構(gòu)方法在繼承中的表現(xiàn),供大家參考,具體內(nèi)容如下

子類中沒(méi)有定義構(gòu)造方法時(shí),會(huì)自動(dòng)調(diào)用父類的構(gòu)造方法。因此實(shí)例化子類時(shí),需按照父類的構(gòu)造方法的形式進(jìn)行。

修改為:

子類定義了自己的構(gòu)造方法,則不會(huì)自動(dòng)調(diào)用父類的構(gòu)造方法,但可以手動(dòng)調(diào)用:parent::__construct();

但通常,在子類,很多時(shí)候,在構(gòu)造方法中,都應(yīng)該(需要)去調(diào)用父類的構(gòu)造方法以節(jié)省代碼,增加可讀性:

子類中沒(méi)有定義析構(gòu)方法時(shí),會(huì)自動(dòng)調(diào)用父類的析構(gòu)方法。子類定義了自己的析構(gòu)方法,則不會(huì)自動(dòng)調(diào)用父類的析構(gòu)方法,但可以手動(dòng)調(diào)用:parent::__destruct()。重寫override

重寫又叫覆蓋,就是將從父類繼承下來(lái)的屬性或方法重新“定義”——就是從新寫。

但注意:子類覆蓋父類的方法,雖然可以去調(diào)用父類的同名方法去完成一定的工作,但不是必須的。也有可能父類的該方法所執(zhí)行的結(jié)果并不適合子類,此時(shí)子類就去完全自己寫了。

重寫的基本要求:

訪問(wèn)控制權(quán)限:下級(jí)的訪問(wèn)控制權(quán)限應(yīng)該不低于上級(jí)的訪問(wèn)控制權(quán)限:上級(jí):public 下級(jí):只能public上級(jí):protected 下級(jí): protected, public上級(jí):private 下級(jí):private protected public——實(shí)際此情況無(wú)意義。私有的不能覆蓋,而是完全當(dāng)作自己全新的。

方法的參數(shù)形式:應(yīng)該跟父類的一致。

私有屬性和私有方法的重寫問(wèn)題:私有屬性和方法都不能覆蓋,但其實(shí)子類可以定義跟父類私有的同名屬性或方法。只是當(dāng)作一個(gè)自身的新的屬性或方法來(lái)看待而已。不過(guò)方法的參數(shù)必須一致。構(gòu)造方法的重寫問(wèn)題:構(gòu)造方法不但可以像其他普通方法一樣重寫,而且,比普通方法更寬松:重寫的時(shí)候參數(shù)可以不一致。

最終類final class:

通常,一個(gè)類,沒(méi)有特別聲明的話,則“別人”就可以隨意拿過(guò)來(lái)使用并對(duì)之進(jìn)行“擴(kuò)展”——繼承。

但是:

如果某個(gè)類不希望對(duì)其進(jìn)行擴(kuò)展,則可以將其聲明為“最終類”。

形式:

final class 類名{ 。。。。類定義。。。。}

最終方法final method

通常,一個(gè)方法,如果沒(méi)有特別聲明,則下級(jí)類就可以對(duì)其進(jìn)行“覆蓋”(重寫)。

但是:

如果某個(gè)方法不希望被下級(jí)類覆蓋,就可以對(duì)其生命為“最終方法”。

形式:

final function 方法名(){。。。。方法定義。。。。}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 對(duì)Session和Cookie的區(qū)分與解釋

    對(duì)Session和Cookie的區(qū)分與解釋

    對(duì)Session和Cookie的區(qū)分與解釋...
    2007-03-03
  • Ajax+PHP實(shí)現(xiàn)的刪除數(shù)據(jù)功能示例

    Ajax+PHP實(shí)現(xiàn)的刪除數(shù)據(jù)功能示例

    這篇文章主要介紹了Ajax+PHP實(shí)現(xiàn)的刪除數(shù)據(jù)功能,涉及php結(jié)合ajax動(dòng)態(tài)交互操作數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)查詢與刪除相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • php連接微軟MSSQL(sql server)完全攻略

    php連接微軟MSSQL(sql server)完全攻略

    在研究ezSQL的時(shí)候就看到了mssql_connect()等一些php提供的連接MSSQL的函數(shù),本以為php這個(gè)開(kāi)源的風(fēng)靡世界的編程語(yǔ)言對(duì)連接微軟的數(shù)據(jù)應(yīng)該是不在話下的,但是到真正執(zhí)行的時(shí)候,才發(fā)現(xiàn)困難多多
    2016-11-11
  • ThinkPHP中公共函數(shù)路徑和配置項(xiàng)路徑的映射分析

    ThinkPHP中公共函數(shù)路徑和配置項(xiàng)路徑的映射分析

    這篇文章主要介紹了ThinkPHP中公共函數(shù)路徑和配置項(xiàng)路徑的映射,較為通俗的分析了ThinkPHP中公共函數(shù)路徑和配置項(xiàng)路徑的映射關(guān)系與對(duì)應(yīng)修改位置,有助于更好的理解ThinkPHP底層代碼原理,需要的朋友可以參考下
    2014-11-11
  • 詳談phpAdmin修改密碼后拒絕訪問(wèn)的問(wèn)題

    詳談phpAdmin修改密碼后拒絕訪問(wèn)的問(wèn)題

    下面小編就為大家?guī)?lái)一篇詳談phpAdmin修改密碼后拒絕訪問(wèn)的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • PHP字符串比較函數(shù)strcmp()和strcasecmp()使用總結(jié)

    PHP字符串比較函數(shù)strcmp()和strcasecmp()使用總結(jié)

    這篇文章主要介紹了PHP字符串比較函數(shù)strcmp()和strcasecmp()使用總結(jié),本文分別對(duì)它們做了詳細(xì)介紹,并給出了具體使用示例,需要的朋友可以參考下
    2014-11-11
  • PHP多個(gè)圖片壓縮成ZIP的方法

    PHP多個(gè)圖片壓縮成ZIP的方法

    這篇文章主要為大家詳細(xì)介紹了PHP多個(gè)圖片壓縮成ZIP的方法,可將多個(gè)文件壓縮成一個(gè)zip壓縮包,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 如何使用PHP計(jì)算上一個(gè)月的今天

    如何使用PHP計(jì)算上一個(gè)月的今天

    本篇文章是對(duì)用PHP計(jì)算上一個(gè)月的今天的實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • PHP中文件鎖的使用詳解

    PHP中文件鎖的使用詳解

    PHP文件鎖是一種用于控制對(duì)文件的并發(fā)訪問(wèn)的機(jī)制,它可以確保同一時(shí)間內(nèi)只有一個(gè)進(jìn)程或線程可以對(duì)文件進(jìn)行讀取或?qū)懭氩僮?下面我們就來(lái)了解一下文件鎖的具體使用吧
    2023-12-12
  • php基于openssl的rsa加密解密示例

    php基于openssl的rsa加密解密示例

    這篇文章主要介紹了php基于openssl的rsa加密解密方法,結(jié)合實(shí)例形式分析了rsa加密解密的原理與具體實(shí)現(xiàn)技巧,代碼注釋中給出了相關(guān)的具體說(shuō)明,需要的朋友可以參考下
    2016-07-07

最新評(píng)論