gpt4 book ai didi

java - 将Java编译成PHP?

转载 作者:行者123 更新时间:2023-12-01 17:38:58 25 4
gpt4 key购买 nike

...类似于 GWT,但 PHP 作为输出(而不是 Javascript)

这样我就可以在网络服务器执行 PHP 的同时使用 java 进行编码。

--

我不想将 Java 与 PHP 混合在一起。在运行时只有 PHP,但在编译时应该只有 Java。就像 GWT 一样。它需要 java 并将其转换为浏览器的 Javascript。

这只是为了在编译时充分利用全类型语言。

最佳答案

PHP 和 Java 是非常不同的野兽。将 Java 转换为 PHP 在技术上可能非常困难,以至于几乎不可能实现足够大且值得的 Java/Java EE 功能子集。

你可以做得更好:

  • 学习和使用 PHP,
  • 用 Java 实现整个服务器,或者
  • 使用允许您从 PHP 调用嵌入式 JVM 的桥接器;例如,palava (感谢@Willi)。

编辑

@nhbh 评论如下:

PHP is very similar to Java nowadays. It supports object orientation, can be executed from the command line without web request and can maintain a global state across requests using ACP. So writing a cross compiler from Java to PHP would be rather easy. But of course it is a huge amount of work to port API calls, so I doubt it is worth the trouble.

Java 和 (OO) PHP 之间有明显的相似之处。但也存在一些根本性的差异,导致翻译出现问题:

  • Java 原始/内置类型与其 PHP 等效类型之间存在根本区别。出于范围考虑,Java 整数和浮点类型不会直接映射。 Java 字符串不映射,因为 PHP 字符串使用 8 位字符。这些将导致简单的 Java 代码在转换为 PHP 时无法正常工作。

  • Java 的线程、同步和底层内存模型可能是无法翻译的。

  • Java 动态类加载、反射、安全性和对象序列化 API 可能无法翻译。 (在最后一种情况下,我认为只有当映射产生逐字节兼容的序列化时,映射才是完整的。)

  • 为广泛的 Java API 创建桥接 API 将是一项艰巨任务。

  • 与原生 PHP 交互可能会导致问题;例如Java 调用 PHP,反之亦然,Java 代码处理由 PHP 代码创建的对象/值。

总而言之,一个全功能的 Java 到 PHP 转换器可能几乎是不可能的。您希望实现的最好结果是只适用于现实世界 Java 代码的一小部分的部分翻译器。

关于java - 将Java编译成PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3368549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com