Php,是否有定义常量的事件?

时间:2015-12-26 17:28:26

标签: php

所以,无论什么时候发生这样的事情:

define('YAY', 324);

我希望有一个Closure执行并告诉我定义了一个新的常量。 不要问为什么我需要这个:)

1 个答案:

答案 0 :(得分:1)

简单的答案是“不”。 PHP没有内置的“钩子”,它们在执行特定类型的语句时运行回调。

想到了一些想法:

  • 创建自己的函数define_and_run_hook,并对所有当前代码进行查找和替换
  • 学习如何在C中创建“zend扩展”,它挂钩引擎的define实现并添加一个钩子
  • 使用命名空间 - 您可以(我认为)创建一个名为Foo\define的函数,当您在命名空间define内或Foo之后编写use function Foo\define时,将会运行该函数}