php中什么是行為和事件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站服務項目包括萊山網站建設、萊山網站制作、萊山網頁制作以及萊山網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,萊山網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到萊山省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
行為
可以把行為想象成在應用執(zhí)行過程中的一個動 作。例如,在框架的執(zhí)行流程中,路由檢測、靜態(tài)緩存、用戶權限檢測是一個行為,大到業(yè)務邏輯,小到瀏覽器檢測、多語言檢測等都可以當做是一個行為。 把這些行為抽離出來的目的則是為了無需修改框架和應用,而在外圍通過擴展或者配置來改變或者添加一些功能
這里先重新描述一下為什么要使用行為。
有兩種辦法可以對類添加特性:
1、直接修改這個類的代碼,添加一些成員函數(shù)和成員變量;
2、派生,通過子類來擴展。
很明顯第二種方法更加易維護、易擴展。但是如果需要對一個類添加多個特性(多人在不同時期),那么需要進行多級派生,這顯然加大了維護成本。
在 Yii 里面,通過行為類綁定,組件將一個或多個 CBehavior 類的成員方法和成員變量添加到自己身上,并且在不需要的時候載掉某些 CBehavior 類。
同時,可以通過重寫 CBehavior::events 的方法,來實現(xiàn)對目標類的多個事件綁定。這些事件將會在當前行為綁定到目標類的時候,一起被綁定上。
事件
事件相比較中間件的優(yōu)勢是事件比中間件更加精準定位(或者說粒度更細),并且更適合一些業(yè)務場景的擴展。例如,我們通常會遇到用戶注冊或者登錄后需要做一系列操作,通過事件系統(tǒng)可以做到不侵入原有代碼完成登錄的操作擴展,降低系統(tǒng)的耦合性的同時,也降低了BUG的可能性。
為了使用事件模型,需要實現(xiàn)這三個步驟:1、定義事件;2、注冊事件句柄;3、觸發(fā)事件。
為什么要做這三個步驟呢?因為對于 PHP 本身,它的執(zhí)行過程不是以進程化來運行的,
關于php中什么是行為和事件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。
分享題目:php中什么是行為和事件
文章網址:http://chinadenli.net/article42/gepjec.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、品牌網站制作、標簽優(yōu)化、網站策劃、手機網站建設、網站設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)