PHP實現事件機制實例分析
PHP實現事件機制實例分析
內置了事件機制的語言不多,php也沒有提供這種功能。事件(Event)說簡單了就是一個Observer模式。實現起來非常easy。可是有所不同的是,事件的監聽者誰都能夠加,可是僅僅能由直接包括它的對象觸發。
這就有一點點難度了。php有一個debug_backtrace函數,能夠得到當前的調用棧,由此能夠找到推斷調用事件觸發函數的對象是不是直接包括它的對象的辦法。
<?php /** * 事件 * @edit http://www.lai18.com * @author xiezhenye <[email protected]
PHP實現事件機制實例分析