使用扩展扩展PHP语法?

时间:2013-12-28 10:00:16

标签: php xdebug php-internals

我试图将我在Scala和Haskell等语言中学到的一些东西介绍给PHP并进行实验。举一个具体的例子,我想扩展PHP语法,以便能够执行以下操作:

array_map( _ + 1, [1,2,3]) // returns [2,3,4]

据我所知,“扩展PHP语言”意味着两件事:

  • 在C中编写扩展程序并将其作为php.ini extension
  • 扩展用C
  • 编写的语言(解析器)本身(Zend Engine?)

我想我想要第二项,但我看到像xdebug这样的东西(对我来说)非常深入研究PHP内部。我有点希望也许我可以扩展PHP语法而不需要与其解析器搏斗?

1 个答案:

答案 0 :(得分:1)

要修改PHP的语法,您需要修改其解析器。这不是您可以使用扩展程序执行的操作。 Xdebug可能深入研究引擎,但它只读取信息。

相关问题