【问题标题】:Is it possible to automatically convert java code to PHP?是否可以自动将java代码转换为PHP?
【发布时间】:2011-08-28 18:09:51
【问题描述】:

有没有把java代码转换成php的工具?我有 java 库的源代码,我需要它来转换为 php。

【问题讨论】:

  • 你为什么要这样做?只是,为了个人利益
  • 我在 java 中编写了很好的日期时间解析器,有些人希望在 php 中使用它
  • 一个简单的 PHP 有一个 Kotlin:github.com/jtransc/jtransc/issues/85youtube.com/watch?v=KmxPamdRI9A。还有一个 Java 到 Kotlin 的转换器在 IntelliJ IDEA 中运行良好。

标签: java php converter


【解决方案1】:

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

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

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 好的,谢谢你的提示。我是堆栈溢出的新手。我在链接中添加了更多信息。
  • 它对我不起作用:(我将java文件打包到zip,上传,然后“new.php”出现在浏览器中,一切都很好。但是当我点击php文件时,它显示“找不到文件”。
  • 这就是答案,当While this link may answer...和这样的cmets应该被忽略时:)
  • 不,不是。现在“答案”显示“无法访问此站点”。这就是为什么 Radim 是对的
【解决方案2】:

自动 - 现在不。也许在未来。不要花时间,写新代码兄弟。

【讨论】:

【解决方案3】:

我认为目前没有这样的解决方案。

您可以尝试使用 php-java 桥接器,该桥接器允许您从 PHP 中调用 java 代码: http://php-java-bridge.sourceforge.net/pjb/

Zend Server 也提供了一个桥梁

【讨论】:

    【解决方案4】:

    Facebook 的 5 人团队花了 18 个月时间编写将PHP 转换为 C++ 的软件(见:HipHop)。目前还没有这样的从 Java 转换到 PHP 的软件。

    答案是:是的......如果你有一年半的专业程序员团队,这是可能的:) 否则,您手动重写它(我认为,这是您的选择)。

    【讨论】:

      【解决方案5】:

      Java 有很多方面无法用 PHP 表达。类型安全之一。这对我来说听起来像是一个傻瓜的差事。如果你想反其道而行之,这个问题可能会有一些兴趣。

      【讨论】:

      • 我不需要保护强类型方面,我只需要与 java 代码工作方式相同的代码。
      • @yura 你假设这是我提到的唯一方面。它不是。为什么你认为你需要这样做?
      • 我用java写了日期时间解析器,有些人想用php写
      • 我不赞成投反对票,因为这个答案解决了正确的问题!事实上,在我看来,这个问题类似于以下问题:我可以在法拉利中改造一头驴吗?因此,我会赞成这个答案!
      • 投反对票,因为您建议进行反 PHP 咆哮,最重要的是,我完全不同意您的观点:从结构良好、强类型的代码(即从 Java 到PHP,而不是相反。所以我看不出有什么理由让“相反的方向”更感兴趣:这简直要困难得多;兴趣仅来自某些公司或个人想要某种语言的代码这一事实
      猜你喜欢
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 2021-10-02
      • 1970-01-01
      • 2011-03-25
      • 2021-06-21
      • 1970-01-01
      相关资源
      最近更新 更多