我们能否用自己的语言结构替换PHP的语言结构?

4

PHP允许您使用函数(例如override_functionrename_function)替换或重命名PHP内置函数。

我们能否覆盖PHP的语言结构,如echoeval


3
为什么不试一下呢?只需创建一个空的PHP文档,并检查是否可行。 - Robert Cabri
1
由于我不知道如何做到这一点 :) - Sarfraz
为什么你想要这样做? - Ben James
我只是想知道这是否可能。目前并没有强烈的需求。 - Sarfraz
2个回答

5

我认为这是不可能的:它是一种语言结构,这意味着它不仅仅是“集成”到语言中,而是真正成为了语言的“一部分”。


3

不,PHP本身不支持这个功能。

我能想到的唯一方法是在Apache或者你所使用的Web服务器中创建一个自定义处理程序来处理PHP文件。

自定义处理程序可以在传递给真正的PHP处理程序之前,搜索和替换核心语言结构为你自己的函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接