首页 > TAG信息列表 > hacklang

HHVM Hack到纯PHP的源代码

我在Google和SO上进行了搜索.在任何地方都找不到此问题或答案.所以这里去. 我想开始在工作中使用Hack,至少对于某些小型项目而言.我们的服务器目前尚未安装HHVM,需要花些时间才能完成.因此,我想知道是否可以在本地编写和使用Hack,但是随后将Hack源文件“编译” /“转换”为纯PHP.然

Php使用Hack中的反射获取通用类型

我正在使用HHVM探索Hack,并且正在使用泛型.我有以下基本存储库: class BaseRepository<T>{ public function __construct(T $model){ ... } } 然后我有子类UserRepository像这样: class UserRepository extends BaseRepository<User> { } 我想要做的是使用反

php – Hack – 如何检查实例是否使用了Trait?

如何检查类的实例是否使用特征?我无法使用instanceof,因为Trait是不可实现的.解决方法:您可以将ReflectionObject与getTraits或getTraitNames功能一起使用: trait test { public function hello() { echo "hello"; } } class A { use test; } function ha

php – hack typechecker无法识别函数内的’global’关键字

我正在使用HHVM编写一个系统工具,我不能为我的生活找出为什么这个代码在运行hh_client时发出错误 $__al_paths = array(); function requires(string $classPath): void { global $__al_paths; $className = basename($classPath); if (!isset($__al_paths[$classNam

混合PHP / Hacklang:在带有注释类型注释的常规PHP上使用typechecker

由于缺乏对64位VM的访问权限,我目前无法构建hhvm,因此我无法使用他们拥有的类型检查程序.他们的文档似乎没有详细描述类型检查器(hh_server和hh_client?)的操作. 我想知道,对于任何使用过它的人来说,如果在这种情况下可以使用类型检查器: 假设某人无法将他们的PHP代码库转换为Hack,所