2017-07-06 39 views
0

我正在嘗試爲我創建的項目創建「擴展」。 我想創建「廣播」,以便在發生某些事情時可以觸發擴展。這裏是我想要做的一個例子:PHP:兩個函數之間的「廣播消息」

class mainproject { 
public static function dosomething() { 
    runsomething(); 
    self::save(); 
} 
public static function save() { 
    savesomething(); 
    broadcast("saved it"); 
} 
} 

class extension extends mainproject { 
onBroadcast("saved it", function() { 
    dosomething(); 
}); 
} 

是可能的嗎?或者還有其他方法來實現這一目標嗎?

的WordPress有add_action('admin_menu', 'function_name');

+0

你應該看看Laravel怎麼做事件:https://laravel.com/docs/5.4/events – ceejayoz

+0

爲什麼不在事件觸發器上傳遞函數? https://stackoverflow.com/questions/2700433/accept-function-as-parameter-in-php –

回答