hack运行
有些情况下,typechecker会报错,但程序会在HHVM中运行良好。
<?hh
namespace Hack\UserDocumentation\Types\Runtime\Examples\Runs;
// Even though we specify that the function is void, HHVM will still allow
// us to return an int with no problem.
function foo(int $x): void {
return $x * 2;
}
var_dump(foo(2));
Output
int(4)
但是,在HHVM中有一些支持运行时类型检查,但是它的执行目前是有限的。
- HHVM忽略属性注释。
- HHVM支持参数和返回类型注释; 一般来说,如果您违反协议,将会引发可疑的致命错误。但是有例外: