1

当我运行我的代码时,我收到以下错误:

Syntax only allowed with -v Eval.EnableHipHopSyntax=true in /var/web/site/myfile.php on line 26

myfile.php 在该行有一个函数:

public static function set (
string $theme                   // <str> The theme to set as active.
,   string $style = "default"       // <str> The style that you want to set.
,   string $layout = "default"      // <str> The layout that you want to assign.
): string                           // RETURNS <str>

底线): string"是 hack 语言的适当语法,但出于某种原因,HHVM 决定在默认情况下巧妙地禁用自己的语法。

我似乎找不到任何带有 HHVM 的文档来说明如何设置该配置文件。如何进行这一过程?

编辑:

事实证明,我的 HHVM 转换工具并没有<?php按照<?hh我的指示进行转换,因为它已经转换了自己。换句话说,它试图转换<?hh<?hh,这对我没有好处。

我错误地认为 HHVM 正在为<?hh标签禁用它,但事实并非如此。

4

1 回答 1

2

这个语法是 Hack 的一部分,但是你有一个 PHP 文件。如果您将开始标签从 更改<?php<?hh,它将起作用。

或者,您可以添加hhvm.enable_hip_hop_syntax = true/etc/hhvm/php.ini.

于 2014-08-26T08:24:35.343 回答