意外的“'字符串''错误(T_CONSTANT_ENCAPSED_STRING),期待','或';'

时间:2013-11-17 11:21:02

标签: php

今天我遇到了一些代码,当我遇到这个错误时,为了简化我已经做了一个简单的代码,它返回了这个错误:

$i=1;
echo  $i*5."<br/>";

错误

syntax error, unexpected '"<br/>"' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';'

这里我试图将整数变量与整数值相乘,然后添加一些字符串后缀。 我发现逃避此错误的解决方案是简单地用$i*5替换5*$i,但我的问题是为什么会发生这种情况。在我的范围ov视图中没有语法错误但是如果有任何请让我们我知道。

2 个答案:

答案 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