今天我遇到了一些代码,当我遇到这个错误时,为了简化我已经做了一个简单的代码,它返回了这个错误:
$i=1;
echo $i*5."<br/>";
错误
syntax error, unexpected '"<br/>"' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';'
这里我试图将整数变量与整数值相乘,然后添加一些字符串后缀。
我发现逃避此错误的解决方案是简单地用$i*5
替换5*$i
,但我的问题是为什么会发生这种情况。在我的范围ov视图中没有语法错误但是如果有任何请让我们我知道。
答案 0 :(得分:10)
错误的原因是.
之后的5
,这使得编译器混淆了5是一个整数还是一个浮点值,即它在.
之后需要一些数字,但它得到{{} 1}}
您可以在数字后面添加一个空格,以便编译器知道该数字已经结束,如下所示:
"<br/>"
答案 1 :(得分:0)
正确的语法是
echo $i*5, "<br/>";
// You can echo more than one expression, separating them with comma.
或
echo $i*5 . "<br/>";
// Notice the space.
// 5. is interpreted as ( float ) 5