這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)initialize()怎么在ThinkPHP中使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

thinkphp屬于一種免費的開發(fā)框架,能夠用于開發(fā)前端網(wǎng)頁,最早thinkphp是為了簡化開發(fā)而產(chǎn)生的,thinkphp同時也是遵循Apache2協(xié)議,最初是從Struts演變過來,也把國外一些好的框架模式進行利用,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu),兼容了很多標(biāo)簽庫等模式,它能夠更方便和快捷的開發(fā)和部署應(yīng)用,當(dāng)然不僅僅是企業(yè)級應(yīng)用,任何php應(yīng)用開發(fā)都可以從thinkphp的簡單、兼容和快速的特性中受益。
1、__initialize()不是php類中的函數(shù),php類的構(gòu)造函數(shù)只有__construct().
2、類的初始化:子類如果有自己的構(gòu)造函數(shù)(__construct()),則調(diào)用自己的進行初始化,如果沒有,則調(diào)用父類的構(gòu)造函數(shù)進行自己的初始化。
3、當(dāng)子類和父類都有__construct()函數(shù)的時候,如果要在初始化子類的時候同時調(diào)用父類的__constrcut(),則可以在子類中使用parent::__construct().
如果我們寫兩個類,如下:
復(fù)制代碼 代碼如下:
class Action{
public function __construct()
{
echo 'hello Action';
}
}
class IndexAction extends Action{
public function __construct()
{
echo 'hello IndexAction';
}
}
$test = new IndexAction;
//output --- hello IndexAction
很明顯初始化子類IndexAction的時候會調(diào)用自己的構(gòu)造器,所以輸出是'hello IndexAction',但是將子類修改為:
復(fù)制代碼 代碼如下:
class IndexAction extends Action{
public function __initialize()
{
echo 'hello IndexAction';
}
}
那么輸出的是'hello Action',因為子類IndexAction沒有自己的構(gòu)造器,如果我想在初始化子類的時候,同時調(diào)用父類的構(gòu)造器呢?
復(fù)制代碼 代碼如下:
class IndexAction extends Action{
public function __construct()
{
parent::__construct();
echo 'hello IndexAction';
}
}
這樣就可以將兩句話同時輸出,當(dāng)然還有一種辦法就是在父類中調(diào)用子類的方法.
復(fù)制代碼 代碼如下:
class Action{
public function __construct()
{
if(method_exists($this,'hello'))
{
$this -> hello();
}
echo 'hello Action';
}
}
class IndexAction extends Action{
public function hello()
{
echo 'hello IndexAction';
}
}上述就是小編為大家分享的initialize()怎么在ThinkPHP中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱:initialize()怎么在ThinkPHP中使用-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://chinadenli.net/article20/diipco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站、微信小程序、建站公司、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容