意外的T_变量,应为;在echo PHP中

意外的T_变量,应为;在echo PHP中,php,Php,我一直在犯这个错误 Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in 在下面一行 echo '<li><div>'$caption'<a href='.($portfolio_url).'><img height='$src[2]' width='$src[1]' src='$src[0]' alt='$alt' /></a></d

我一直在犯这个错误

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in
在下面一行

echo '<li><div>'$caption'<a href='.($portfolio_url).'><img height='$src[2]' width='$src[1]' src='$src[0]' alt='$alt' /></a></div></li>';
我是PHP的新手,用教程写了这一行。任何帮助都将不胜感激。

正确连接:

echo '<li><div>' . $caption . '<a href='.($portfolio_url).'><img height=' . $src[2] . ' width=' . $src[1] . ' src=' . $src[0] . ' alt='$alt' /></a></div></li>';
                 ^          ^
因此,您可以打印多行以使其更清晰:

echo '<li><div>' . $caption . '<a hr ...
  .... ef=' . $portfolio_url . '><img
  .... height=' . $src[2] . ' width=' . $src[1] . ' src=' . $src[0] . ' 
  .... alt=' . $alt. ' /></a></div></li>';

了解缺少的字符串连接^。在字符串和变量之间。所以,$caption..我漏掉了一些点,交叉检查所有变量是否正确地写为文本'$变量文本';
echo '<li><div>' . $caption . '<a hr ...
  .... ef=' . $portfolio_url . '><img
  .... height=' . $src[2] . ' width=' . $src[1] . ' src=' . $src[0] . ' 
  .... alt=' . $alt. ' /></a></div></li>';