能否将Java代码自动转换为PHP代码?

13

是否有将Java代码转换为PHP的工具?我有Java库的源代码,需要将其转换为PHP。


1
你为什么想要这样做?只是出于个人兴趣吗? - ArtoAle
我已经用Java编写了一个良好的日期时间解析器,有些人想在PHP中使用它。 - yura
这里有一个将Kotlin转换为简单的PHP的工具:https://github.com/jtransc/jtransc/issues/85,https://www.youtube.com/watch?v=KmxPamdRI9A。而且在IntelliJ IDEA中有一个很好用的Java到Kotlin转换器。 - SL5net
5个回答

11

可以通过源到源编译器自动转换它,这被称为源到源编译。通常在编译软件时,解析器会构建一个抽象语法树,并将其转换为目标机器语言代码。但同样有可能让编译器将其转换为另一种高级(可编译)语言。

Java是一种强类型语言,而PHP不是,因此源到源编译器很少,代码转换过程不完整。然而,有一个相当不错的免费演示版本在此网站上:http://javatophp.com


虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - Radim Köhler
好的,谢谢你的提示。我是 Stack Overflow 的新手。我添加了一些更多的信息来配合这个链接。 - Anon
2
它对我不起作用 :( 我将Java文件打包成zip上传,然后“new.php”出现在浏览器中,一切正常。但是当我单击php文件时,它显示“文件未找到”。 - Tomas Votruba
这就是答案,当出现 While this link may answer... 或类似的评论时,应该忽略它们 :) - T.Todua
不是这样的。现在“答案”显示“无法访问此网站”。这就是为什么Radim是正确的。 - maxwell

5
自动化 - 不行。现在不行。也许将来可以。不要浪费时间,快写新代码吧。

此回答已过时:请参见下面的答案 - Anderson Green

3

2
一组由5个人组成的Facebook团队花了18个月时间编写了将PHP转换为C++的软件(名为:HipHop)。目前还没有将Java转换为PHP的相应软件。
答案是:是的……如果你有一年半的时间和专业程序员团队,那么这是可能的 :) 否则,你需要手动重写它(我认为这是你的选择)。

0

Java有很多方面是PHP无法表达的,例如类型安全。对我来说,这听起来像一个愚蠢的任务。如果你想朝相反的方向发展,这个问题可能会有一些趣味。


我不需要安全的强类型方面,我只需要与Java代码相同的工作方式的代码。 - yura
@yura 你假设这是我所提到的唯一方面。实际上并不是。你为什么认为你需要这样做? - user207421
1
我已经用Java编写了日期时间解析器,有些人想要它的PHP版本。 - yura
1
我不赞成负评,因为这个答案解决了正确的问题!实际上,在我的看法中,这个问题类似于以下问题:我能把一头驴变成法拉利吗? 因此,我会点赞这个答案! - JeanValjean
1
因为你在暗示反PHP言论,而且最重要的是,我完全不同意你的观点,所以我会给你点踩。从良好结构化、强类型代码(例如Java)转向PHP比相反的方向容易得多。因此,我不认为“相反的方向”更有趣:它只是更加困难;唯一的兴趣来自于某些公司或人想要用某种语言编写代码。 - spiritoo
显示剩余3条评论

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