所以,无论什么时候发生这样的事情:
define('YAY', 324);
我希望有一个Closure执行并告诉我定义了一个新的常量。 不要问为什么我需要这个:)
答案 0 :(得分:1)
简单的答案是“不”。 PHP没有内置的“钩子”,它们在执行特定类型的语句时运行回调。
想到了一些想法:
define_and_run_hook
,并对所有当前代码进行查找和替换define
实现并添加一个钩子Foo\define
的函数,当您在命名空间define
内或Foo
之后编写use function Foo\define
时,将会运行该函数}