PHP是否有像Java这样的虚拟机?
答案 0 :(得分:14)
是
独立于PHP运行的平台,脚本被编译成相同的字节码并由Zend Engine运行。
与Java的不同之处在于,此编译代码通常不会存储到单独的文件中,并且每次执行时都会重新编译脚本(但请参阅操作码缓存)。
答案 1 :(得分:5)
Zend Engine和典型JVM之间的另一个重要区别在于它们执行字节码的方式:
实际上,JVM行为比这更复杂。 JVM并不总是编译为本机代码,当它们这样做时,它们通常会延迟JIT编译,直到它们认为值得做。在此之前,他们直接执行字节码。
答案 2 :(得分:0)