代码之家  ›  专栏  ›  技术社区  ›  John

有没有一种简单的方法可以将C#类转换为PHP?

  •  5
  • John  · 技术社区  · 17 年前

    有没有一种简单的方法可以将C#类转换为PHP类,或者说不可能用PHP编写一个完全面向对象的应用程序?

    更新: 除了基本功能外,不依赖.NET框架。主要目的是重新构造类属性、变量枚举等。PHP将托管在Linux服务器上。

    5 回复  |  直到 5 年前
        1
  •  5
  •   maetl    17 年前

    PHP不支持枚举,这可能是不匹配的一个方面。

    另外,要注意集合类型,PHP尽管有OO特性,但除了过度使用数组数据类型之外,别无选择。如果您想了解更多内容,请查看PHP迭代器手册中的章节。

    类的Public、protected、private和static属性都大致按照预期工作。

        2
  •  3
  •   Santi Santi    17 年前

        3
  •  2
  •   John Downey    17 年前

    几乎完全可以用面向对象的方法编写PHP应用程序。您必须编写一些过程代码来创建和启动第一个对象,但除此之外,还有很多面向对象的MVC PHP框架。我想举一个例子 Code Igniter 因为在我看来它的重量要轻一点。

        4
  •  0
  •   Vincent Robert    17 年前

    我不知道有什么工具可以自动化这个过程,但是可以使用reflectionapi来浏览C#类并生成相应的PHP类。

    当然,这里的困难在于正确地将C#类型映射到PHP,但是通过足够的单元测试,您应该能够做您想要做的事情。

        5
  •  0
  •   JProgrammer ewernli    17 年前

    如果问题是您想转换到PHP,并且很乐意继续使用.NET支持在Windows服务器上运行,您可能会考虑使用代码包装。 swig .

    这可以用于从php生成要执行的存根,然后可以以增量方式将.NET代码重写为php。

    这适用于任何受支持的语言。如果你真的想,可以在C++中逐步重写应用程序java。