php中什么是行為和事件

php中什么是行為和事件?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括萊山網(wǎng)站建設(shè)、萊山網(wǎng)站制作、萊山網(wǎng)頁制作以及萊山網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,萊山網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到萊山省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

行為

可以把行為想象成在應(yīng)用執(zhí)行過程中的一個(gè)動(dòng) 作。例如,在框架的執(zhí)行流程中,路由檢測(cè)、靜態(tài)緩存、用戶權(quán)限檢測(cè)是一個(gè)行為,大到業(yè)務(wù)邏輯,小到瀏覽器檢測(cè)、多語言檢測(cè)等都可以當(dāng)做是一個(gè)行為。 把這些行為抽離出來的目的則是為了無需修改框架和應(yīng)用,而在外圍通過擴(kuò)展或者配置來改變或者添加一些功能 

這里先重新描述一下為什么要使用行為。

有兩種辦法可以對(duì)類添加特性:

1、直接修改這個(gè)類的代碼,添加一些成員函數(shù)和成員變量;

2、派生,通過子類來擴(kuò)展。

很明顯第二種方法更加易維護(hù)、易擴(kuò)展。但是如果需要對(duì)一個(gè)類添加多個(gè)特性(多人在不同時(shí)期),那么需要進(jìn)行多級(jí)派生,這顯然加大了維護(hù)成本。

在 Yii 里面,通過行為類綁定,組件將一個(gè)或多個(gè) CBehavior 類的成員方法和成員變量添加到自己身上,并且在不需要的時(shí)候載掉某些 CBehavior 類。

同時(shí),可以通過重寫 CBehavior::events 的方法,來實(shí)現(xiàn)對(duì)目標(biāo)類的多個(gè)事件綁定。這些事件將會(huì)在當(dāng)前行為綁定到目標(biāo)類的時(shí)候,一起被綁定上。

事件

事件相比較中間件的優(yōu)勢(shì)是事件比中間件更加精準(zhǔn)定位(或者說粒度更細(xì)),并且更適合一些業(yè)務(wù)場(chǎng)景的擴(kuò)展。例如,我們通常會(huì)遇到用戶注冊(cè)或者登錄后需要做一系列操作,通過事件系統(tǒng)可以做到不侵入原有代碼完成登錄的操作擴(kuò)展,降低系統(tǒng)的耦合性的同時(shí),也降低了BUG的可能性。

為了使用事件模型,需要實(shí)現(xiàn)這三個(gè)步驟:1、定義事件;2、注冊(cè)事件句柄;3、觸發(fā)事件。

為什么要做這三個(gè)步驟呢?因?yàn)閷?duì)于 PHP 本身,它的執(zhí)行過程不是以進(jìn)程化來運(yùn)行的,

關(guān)于php中什么是行為和事件問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

分享題目:php中什么是行為和事件
文章網(wǎng)址:http://muchs.cn/article42/gepjec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、品牌網(wǎng)站制作標(biāo)簽優(yōu)化、網(wǎng)站策劃、手機(jī)網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)

網(wǎng)站設(shè)計(jì)公司知識(shí)