如何以编程方式检查是否在HHVM上运行?

mar*_*cio 21 php hhvm

我需要在HHVM运行时和传统的PHP运行时上运行给定的包.我的问题:有没有办法以编程方式检查当前环境是否为HHVM?像这样的东西:

<?php
if(running_on_hhvm()) {
    // do hhvm compatible routine
}
else {
    // do normal routine
}
Run Code Online (Sandbox Code Playgroud)

Sam*_*amV 34

您可以使用HHVM_VERSION特定于HHVM 的常量:

if (defined('HHVM_VERSION')) {
    // Code
}
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以将它放在自己的功能中.

function is_hhvm() {
    return defined('HHVM_VERSION');
}

if (is_hhvm()) {
    // Code
}
Run Code Online (Sandbox Code Playgroud)

资料来源:http://www.hhvm.com/blog/2393/hhvm-2-3-0-and-travis-ci