php行爲和事件是什麼

行爲

行爲(Behavior)是ThinkPHP擴展機制中比較關鍵的一項擴展,行爲既能夠獨立調用,也能夠綁定到某個標籤中進行偵聽php

這裏先從新描述一下爲何要使用行爲。css

有兩種辦法能夠對類添加特性:

一、直接修改這個類的代碼,添加一些成員函數和成員變量;html

二、派生,經過子類來擴展。vue

很明顯第二種方法更加易維護、易擴展。可是若是須要對一個類添加多個特性(多人在不一樣時期),那麼須要進行多級派生,這顯然加大了維護成本。html5

在 Yii 裏面,經過行爲類綁定,組件將一個或多個 CBehavior 類的成員方法和成員變量添加到本身身上,而且在不須要的時候載掉某些 CBehavior 類。java

同時,能夠經過重寫 CBehavior::events 的方法,來實現對目標類的多個事件綁定。這些事件將會在當前行爲綁定到目標類的時候,一塊兒被綁定上。jquery

事件

事件模型就是設計模式中的「觀察者模式」:當對象的狀態發生了變化,那麼這個對象能夠將該事件通知其它對象。面試

爲了使用事件模型,須要實現這三個步驟:

一、定義事件;二、註冊事件句柄;三、觸發事件。正則表達式

爲何要作這三個步驟呢?

由於對於 PHP 自己,它的執行過程不是以進程化來運行的,segmentfault

以上就是php行爲和事件是什麼的詳細內容,但願對你有所幫助。

碼字不易,點個讚唄💗,支持支持

相關推薦:

vue時間插件
html5彈性盒佈局詳解
JS正則表達式(要求必須同時包含數字和字母,且長度在6到20之間)
jquery操做樣式 jq修改添加css樣式和class樣式類
關於Java的三種隨機數生成方式介紹
仿京東驗證碼效果代碼
java能夠對map的key排序嗎
java中常見的幾種鎖有哪些
java面試題最容易犯錯的8道題

閱讀原文

相關文章
相關標籤/搜索