课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
HHVM 4.91发布了。此版本标志着对4.82支持的结束,目前仍支持的版本为HHVM 4.83–4.88,以及4.56和4.80 LTS版本。
HHVM原本是由Facebook打造的PHP虚拟机,它通过将PHP代码动态翻译成原生机器码而大幅提高速度。HHVM支持PHP和PHP方言Hack语言,但从4.0版本开始,仅支持Hack语言。
本次更新内容包括:
更新要点
改进了具有多个界限的通用类型参数的typechecker处理。某些尽管正确但先前被拒绝的程序现在可以通过(示例)。
当调用getNames()时,改善了对有重复值的枚举的错误信息。
hackfmt现在会忽略非Hack文件,而不是打印无用的错误消息。
curl_setopt()现在允许在HHVM以libcurl >= 7.71.0构建的情况下,以字符串形式传递密钥和证书。新的选项:
CURLOPT_SSLCERT_BLOB
CURLOPT_SSLKEY_BLOB
CURLOPT_PROXY_SSLCERT_BLOB
CURLOPT_PROXY_SSLKEY_BLOB
CURLOPT_ISSUERCERT_BLOB
CURLOPT_PROXY_ISSUERCERT_BLOB
优化了各种ReflectionClass方法。
修复了number_format和json_decode在检查配置的请求内存限制之前可能会分配大量内存的bug。
修复了以下问题:对于包含最小值且结尾带有空格的字符串,强制转换为数值时( string to int
)会导致空格不一致。例如:int "-9223372036854775808 "
对于使用Hack的开发人员:AST定义现在包含每种AST节点类型的描述和示例。
Breaking Changes
hhvm.forbid_division_by_zero
hhvm.error_handling.no_infinite_recursion_detection
未来的变化
计划对不同类型之间的隐式强制进行更严格的限制。详情查看建议,可参与讨论。
详细更新信息:#/blog/2021/01/05/hhvm-4.91.html
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!