Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种简单的方法可以将C#类转换为PHP?_C#_Php - Fatal编程技术网

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

有没有一种简单的方法可以将C#类转换为PHP?,c#,php,C#,Php,我习惯于编写C#Windows应用程序。然而,我有一些免费托管的PHP web空间,我想利用它们。我对PHP有基本的了解,但从未使用过它的面向对象功能 有没有一种简单的方法可以将C#类转换为PHP类,或者说不可能用PHP编写一个完全面向对象的应用程序 更新:除了基本功能外,不依赖.NET框架。主要目的是重新构造类属性、变量枚举、,PHP将托管在Linux服务器上。如果C#类使用它,那么在PHP中复制.Net Framework将是一个巨大的问题。我不知道有什么工具可以自动化该过程,但您可以使用R

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

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


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

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

我不知道有什么工具可以自动化该过程,但您可以使用Reflection API浏览您的C#类并生成相应的PHP类

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


我建议你这样做,因为我已经做了一个C到VB和C++的转换。这是一种痛苦,但结果是值得的。

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

< P>如果问题是你想转换到PHP,并且你很乐意继续在.NET支持下运行在Windows服务器上,你可以考虑使用./P>来包装你的代码。 这可以用于从php生成要执行的存根,然后可以以增量方式将.NET代码重写为php


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

PHP不支持枚举,这可能是一个不匹配的区域。 另外,要注意集合类型,PHP尽管有OO特性,但除了过度使用数组数据类型之外,别无选择。如果您想了解更多内容,请查看PHP迭代器手册中的章节

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