多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 創建類實例的構造方法調用問題

php 創建類實例的構造方法調用問題

來源:程序員人生   發布時間:2014-03-27 02:47:22 閱讀次數:2418次

本文說的是php創建一個類的實例的時候,構造方法調用的問題。

php中不像java一樣,創建一個class的實例的時候 會自動的首先調用父類(超類)的構造方法,以確保所有的屬性都可以被正確的初始化。php 不會在本類的構造方法中再自動的調用父類的構造方法。如果真的需要調用父類的構造方法,可以手動的調用parent::__construct($params...);   

class Base{
function __construct(){
//do sth here....
}
}

如果我們需要些一個Extender 來繼承Base,我們需要注意的是

1、我們是否需要調用父類的構造方法用于初始化

2、我們是否需要在父類構造方法的基礎上在進行其他的一些擴展操作

3、我們不需要Base構造方法中的那些初始化動作。

如果我們的Extender 只滿足情況1,那么我們可以省略Extender的構造方法,因為父類的構造方法完全符合我們的要求,我們就沒有必要再進行額外的編碼。

如果我們的Extender 滿足情況2,那么我們要在 Extender的 構造方法中 先調用parent::__construct(),先進行初始化,然后 在進行一些擴展操作

如果我們的Extender 滿足情況3,我們可以選擇不調用父類的構造方法。只是這樣做有一個缺陷:我們再擴張Extender的時候,如果這個擴展類需要Base構造方法的初始化操作,這時候再調用parent::__construct() 只能調用 Extender的構造方法 而不能調用 Base 類的構造方法.

所以,個人認為,最好還是在子類的構造方法中手動的調用 父類的構造方法。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 在线视频综合视频免费观看 | 亚洲xx网站| 免费不卡毛片 | 今天免费中文字幕视频 | 色综合欧美亚洲另类久久 | 国产欧美另类久久久精品免费 | 在线观看视频 | 国产一级做a爰大片免费久久 | 欧美黑人激情乱妇 | 亚洲色图色 | 亚洲国产成人久久综合一 | 亚洲伊人久久网 | 国产精品久久精品视 | wwwav在线| 中文字幕第30页 | 一区二区三区日本视频 | 中文字幕区| 真性中出| 亚洲图片校园另激情类小说 | 久久久一区二区三区 | 国产精品亚洲第一区二区三区 | 美女啊啊啊| jizz免费看 | 成人叼嘿视频免费网站 | 国产免费a v吧在线观看不卡 | 国产高清吃奶成免费视频网站 | 国产99视频精品免视看7 | 在线亚洲精品 | 国产第3页 | 日本一区2区 | 噜噜噜噜私人影院av线观看 | 一区二区三区四区无限乱码在线观看 | 中文字幕在亚洲第一在线 | 免费的毛片网站 | 国产成人一区二区三区视频免费蜜 | 夜性影院 | 天天鲁天天爱天天鲁天天 | 91嫩草国产在线观看免费 | 一级做a爰片久久毛片 | 青青草国产免费国产是公开 | 久久精品中文 |