当我运行我的代码时,我收到以下错误:
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
标签,但事实并非如此。
答案 0 :(得分:2)
此语法是Hack的一部分,但您有一个PHP文件。如果您将开头代码从<?php
更改为<?hh
,则会有效。
或者,您可以将hhvm.enable_hip_hop_syntax = true
添加到/etc/hhvm/php.ini
。