1

就像__call我们可以在 PHP 中使用的魔术方法来挂钩对未定义方法的调用一样,有没有办法挂钩对未定义常量或变量的调用?

A::B, whereB不存在。

4

2 回答 2

1

不。常量是在操作码编译时而不是运行时评估的,所以没有办法“捕捉”它们。与此相关的 php 仍然存在一个问题,即父类无法在父方法中调用子常量。

于 2012-10-09T01:30:07.840 回答
0

您可能正在寻找__getand__set不过,我不确定它如何与静态常量一起使用,您可能只能使用实例对象。 请参阅 G-Nugget关于静态使用它们的评论。

于 2012-10-09T01:29:56.283 回答