Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
在HHVM上运行时,PHP可以被视为编译语言吗?_Php_Hhvm - Fatal编程技术网

在HHVM上运行时,PHP可以被视为编译语言吗?

在HHVM上运行时,PHP可以被视为编译语言吗?,php,hhvm,Php,Hhvm,根据报告: 而不是直接将PHP代码编译或编译成C++,HVHM将HACK和PHP编译成中间字节码。然后,该字节码在运行时由实时(JIT)编译器动态转换为x64机器代码 这是否意味着运行在HHVM上的PHP代码可以被认为是编译的,就像运行在JVM上的Java一样? 或者就像.pyc Python文件一样,原始代码被翻译成可供解释器使用的中间代码?“然后在运行时将此字节码动态翻译成x64机器代码”这说明了什么?取决于您对“已编译”的定义。它是从php->bytecode编译而来的,但是JIT编译器会

根据报告:


<>而不是直接将PHP代码编译或编译成C++,HVHM将HACK和PHP编译成中间字节码。然后,该字节码在运行时由实时(JIT)编译器动态转换为x64机器代码

这是否意味着运行在HHVM上的PHP代码可以被认为是编译的,就像运行在JVM上的Java一样?
或者就像.pyc Python文件一样,原始代码被翻译成可供解释器使用的中间代码?

“然后在运行时将此字节码动态翻译成x64机器代码”这说明了什么?取决于您对“已编译”的定义。它是从php->bytecode编译而来的,但是JIT编译器会将字节码转换成机器码。所以,如果您将编译器定义为“获取源代码并生成机器代码”),那么不,hhvm不是编译器,php也不是由它“编译”的。“此字节码然后在运行时动态转换为x64机器代码”的可能重复项告诉您什么?取决于您对“编译”的定义“。它是从php->bytecode编译而来的,但是JIT编译器会获取该字节码并将其转换为机器代码。所以,如果您将编译器定义为“获取源代码并生成机器代码”),那么不,hhvm不是编译器,php也不是由它“编译”的