php構(gòu)造函數(shù)特點(diǎn)有什么?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),海淀網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:海淀等地區(qū)。海淀做網(wǎng)站價(jià)格咨詢:13518219792
構(gòu)造函數(shù)
__construct ([ mixed $args [, $... ]] ) : void
PHP 5 允行開(kāi)發(fā)者在一個(gè)類(lèi)中定義一個(gè)方法作為構(gòu)造函數(shù)。具有構(gòu)造函數(shù)的類(lèi)會(huì)在每次創(chuàng)建新對(duì)象時(shí)先調(diào)用此方法,所以非常適合在使用對(duì)象之前做一些初始化工作。
注意:如果子類(lèi)中定義了構(gòu)造函數(shù)則不會(huì)隱式調(diào)用其父類(lèi)的構(gòu)造函數(shù)。要執(zhí)行父類(lèi)的構(gòu)造函數(shù),需要在子類(lèi)的構(gòu)造函數(shù)中調(diào)用 parent::__construct()。如果子類(lèi)沒(méi)有定義構(gòu)造函數(shù)則會(huì)如同一個(gè)普通的類(lèi)方法一樣從父類(lèi)繼承(假如沒(méi)有被定義為 private 的話)。
示例1 使用新標(biāo)準(zhǔn)的構(gòu)造函數(shù)
<?php class BaseClass { function __construct() { print "In BaseClass constructor\n"; } } class SubClass extends BaseClass { function __construct() { parent::__construct(); print "In SubClass constructor\n"; } } class OtherSubClass extends BaseClass { // inherits BaseClass's constructor } // In BaseClass constructor $obj = new BaseClass(); // In BaseClass constructor // In SubClass constructor $obj = new SubClass(); // In BaseClass constructor $obj = new OtherSubClass(); ?>
為了實(shí)現(xiàn)向后兼容性,如果 PHP 5 在類(lèi)中找不到 __construct() 函數(shù)并且也沒(méi)有從父類(lèi)繼承一個(gè)的話,它就會(huì)嘗試尋找舊式的構(gòu)造函數(shù),也就是和類(lèi)同名的函數(shù)。因此唯一會(huì)產(chǎn)生兼容性問(wèn)題的情況是:類(lèi)中已有一個(gè)名為 __construct() 的方法卻被用于其它用途時(shí)。
與其它方法不同,當(dāng) __construct() 被與父類(lèi) __construct() 具有不同參數(shù)的方法覆蓋時(shí),PHP 不會(huì)產(chǎn)生一個(gè) E_STRICT 錯(cuò)誤信息。
自 PHP 5.3.3 起,在命名空間中,與類(lèi)名同名的方法不再作為構(gòu)造函數(shù)。這一改變不影響不在命名空間中的類(lèi)。
示例2
<?php namespace Foo; class Bar { public function Bar() { // treated as constructor in PHP 5.3.0-5.3.2 // treated as regular method as of PHP 5.3.3 } } ?>
關(guān)于php構(gòu)造函數(shù)特點(diǎn)有什么問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
新聞標(biāo)題:php構(gòu)造函數(shù)特點(diǎn)有什么
文章鏈接:http://m.kartarina.com/article22/pppjcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、服務(wù)器托管、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
全網(wǎng)營(yíng)銷(xiāo)推廣知識(shí)