PHP:两个函数之间的“广播消息”

时间:2017-07-06 17:13:39

标签: 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' );

类似

1 个答案:

答案 0 :(得分:0)

我找到了一个适合我的解决方案:https://gist.github.com/im4aLL/548c11c56dbc7267a2fe96bda6ed348b