【发布时间】:2013-11-29 02:16:30
【问题描述】:
目标
获取调用另一个方法的方法的名称。
问题
我需要在另一个方法中获取一个方法名,现在我正在使用这个:
$crazyDinosaur = new CrazyDinosaur(300, 600);
$crazyDinosaur->attack(new NinjaCat(), __FUNCTION__);
如果没有__FUNCTION__,我怎样才能发现CrazyDinosaur 攻击了NinjaCat?有可能吗?
更多详情
我真正想要的是:x 触发一个事件。我不想再说x触发了事件,因为事件应该知道是谁触发了自己。
【问题讨论】:
-
$crazyDinosaur->attack(new NinjaCat(), $crazyDinosaur); ???
-
一般来说你的代码是最简单的方法。请参阅stackoverflow.com/questions/2110732/… 它可能会对您有所帮助。
-
在
attack的方法里面有没有办法发现是谁攻击了NinjaCat?
标签: php