我离开PHP世界几年了,从那时起我就开始在C#.Net工作。我正在考虑再次深入研究 PHP,今天我遇到了 http://hhvm.com/它似乎更类似于 C#而不是纯 PHP。
所以我的问题是Hack编程语言和PHP有什么区别?
这是一个非常古老的问题,但随着它被重新打开,答案可能会对未来的读者有所帮助。为了了解它们的不同之处,您首先需要了解它们的相似之处。
Hack源自PHP。它是由Facebook设计的,当时PHP缺乏现代PHP版本中存在的各种功能,例如函数的返回类型声明,并且旨在在HHVM上运行,以提高PHP的性能。它还被设计为与现有的PHP脚本在很大程度上兼容,以保持他们现有的代码功能,允许他们逐渐将他们的纯PHP代码迁移到Hack。然而,值得注意的是,由于各种原因(性能、安全性、遗留支持等),有些功能故意没有在 Hack 中实现。
现在随着 PHP7 的出现,由于 PHP 和 Hack 之间的差异和不兼容性,HHVM 不再正式支持 PHP。从所有意图和目的来看,这两者是完全不同的语言,恰好有一个旧版本的PHP作为共同的祖先。