使用扩展扩展PHP语法?

问题描述 投票:0回答:1

我试图将我在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语法而不需要与其解析器搏斗?

php xdebug php-internals
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.