-1

我对在 php 语法中添加一些特性很感兴趣,而且对我来说很明显它与为该语言编写模块不同。我想知道这需要在 C 语言中编辑资源,该资源可在 php.net 网站上获得,并且自然是 C 编程知识。只是我想做以下事情:

xforeach ($array as $item with $counter) {
    echo "This is $counter time this loop is happening";
}

而不是写:

$counter = 0;
foreach ($array as $item) {
    echo "This is $counter time this loop is happening";
    $counter ++;
}

或者在另一个方面,为每个类或函数添加属性,就像在 C# 中一样

class MyClass {

    [Description("This is my php 6 version")]
    public function Test() {


    }
}

实现这种方法的第一步是什么?

4

1 回答 1

0

看看其他人是如何做到的: http: //hacklang.org/(来自 facebook)

他们在 php 上构建自己的语言(最终编译为 php)

你要做的是:

  1. 您定义自己的文件扩展名
  2. str_replace 您自己的代码与 php 代码 <= 这将是您的编译器。
  3. 运行您创建的 php 代码。

注意:这也是模板引擎的工作方式,例如 Twig。

气馁

最后你要么写php,要么写C#。

  • Php 不需要泛型,因为它没有经过类型检查!

注意:即使您成功了,他们也不会是带有 IntelliSense 的 IDE 来编写您的代码。

为什么要像 C# 一样制作 php,为什么不直接用 C# 编写代码?

注意:使用新的 Roslyn 编译器,vNext (MVC6) 也可以在 Linux 服务器上运行。

于 2014-10-22T13:30:19.013 回答