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

7

我习惯编写C#的Windows应用程序。然而,我有一些免费的PHP网络空间,我想利用它们。我对PHP有基本的了解,但从未使用过它的面向对象功能。

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

更新:除了基础知识外,没有依赖于.NET框架。主要目标是重新构造类属性、变量枚举等。PHP将托管在Linux服务器上。

5个回答

5

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

此外,请注意集合类型。尽管PHP具有面向对象的特性,但往往没有替代过多使用数组数据类型的选择。如果您想了解更多信息,请查看PHP手册中关于迭代器的部分。

类的公共、受保护、私有和静态属性都大致按预期工作。


3

如果C#类使用.Net Framework,那么在PHP中复制它将是一个巨大的问题。


2

完全有可能在面向对象的方法论下编写几乎全部由PHP应用程序。您需要编写一些过程式代码来创建和启动第一个对象,但除此之外,PHP有很多MVC框架都是面向对象的。我建议您看看其中一个例子Code Igniter,因为在我看来它比较轻量级。


0

我不知道有没有一种自动化该过程的工具,但你可以使用反射 API 来浏览你的 C# 类并生成相应的 PHP 类。

当然,这里的难点在于正确地将 C# 类型映射到 PHP,但通过足够的单元测试,你应该能够实现你想要的功能。

我建议你选择这种方法,因为我之前做过从 C# 到 VB 和 C++ 的转换。那真是一场折磨,但结果是值得的。


0

如果您想转换到PHP,并且希望继续在支持.NET的Windows服务器上运行,那么您可以考虑使用swig来包装您的代码。

这可以用于生成存根以从php执行,然后您可以逐步将.NET代码重写为PHP。

这适用于任何受支持的语言。 例如,您甚至可以逐步将应用程序从C++重写为Java。


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