我正在尝试用zephir语言编译下面的代码,它给了我解析错误。我不确定我做错了什么。
public static function calculateDiscrepancy(tpImpr, liImpressions, defaults) {
var numeratorx = 1-(tpImpr + defaults);
if numeratorx != 0 && liImpressions != 0 {
return (double)(numeratorx / liImpressions) * 100;
}else{
return 0;
}
}错误
Zephir\ParseException: Syntax error in /var/www/vhosts/app/advertisingcalculator.zep on line 58
var numeratorx = 1-(tpImpr + defaults);
-----------------------^有什么想法吗?
发布于 2015-02-01 08:26:52
您可以尝试这样做:
let numeratorx = 1 - (tpImpr + defaults);编辑:删除星号。在1和运算符-之间留一个空格,在运算符-和左括号(之间留一个空格。
var仅用于声明,且值必须是静态的,则可以使用let设置动态值
var numeratorx; // or var numeratorx = 1;
let numeratorx = 1 - (tpImpr + defaults);https://stackoverflow.com/questions/23048253
复制相似问题