PHP - 语法错误,意外T_CONSTANT_ENCAPSED_STRING

时间:2012-11-26 13:24:38

标签: php

我是PHP的新手,并且不知道为什么会这样,我看过其他在线项目,但我似乎无法理解为什么我会收到此错误。

<?php
include_once('assets/libs/posicloud/posicloud.php');

    $cloud=new posicloud();
    $out='';
    foreach ($cloud->list_templates() as $key=>$template)
    {
$out.='<option value=''.$key.'">'.$value["name"].';
    }
  return $out;
?>

谢谢你的任何帮助!

5 个答案:

答案 0 :(得分:15)

当你在PHP中使用字符串时,你需要特别注意形成,使用"'

$string = 'Hello, world!';
$string = "Hello, world!";

这两个都是有效的,以下不是:

$string = "Hello, world';

您还必须注意,以'开头的文字中的"不会结束字符串,反之亦然。因此,当您有一个包含'的字符串时,通常最好使用双引号。

$string = "It's ok here";

转义字符串也是一个选项

$string = 'It\'s ok here too';

有关此内容的更多信息,请参阅documentation

答案 1 :(得分:2)

错误的引用:(并且缺少选项结束标记xd)

$out.='<option value="'.$key.'">'.$value["name"].'</option>';

答案 2 :(得分:1)

'<option value=''.$key.'">'

应该是

'<option value="'.$key.'">'

答案 3 :(得分:1)

$out.='<option value="'.$key.'">'.$value["name"];

me funciono con esta

"<a  href='javascript:void(0)' onclick='cargar_datos_cliente(\"$row->DSC_EST\")' class='button micro asignar margin-none'>Editar</a>";

答案 4 :(得分:1)

您的代码中存在语法错误:

尝试更改此行

$out.='<option value=''.$key.'">'.$value["name"].';

$out.='<option value="'.$key.'">'.$value["name"].'</option>';