我们可以用自己的语言替换PHP语言结构吗?

时间:2009-12-09 11:28:42

标签: php

PHP允许您使用诸如以下的函数替换甚至重命名PHP的内置函数 override_functionrename_function

我们可以覆盖PHP的语言结构,如echoeval吗?

2 个答案:

答案 0 :(得分:5)

我认为这不可能:它是一种语言构造,这意味着某种东西不仅仅是“整合”到语言中:它实际上是语言的“一部分”。

答案 1 :(得分:3)

不,这在PHP中是不可能的。

我能想到的唯一方法是为PHP文件创建自定义处理程序(在apache或您正在使用的任何Web服务器中)。

然后,自定义处理程序可以在传递给真正的PHP处理程序之前,使用您自己的函数搜索和替换核心语言构造。