PHP - синтаксическая ошибка, неожиданно T_CONSTANT_ENCAPSED_STRING

Я очень новичок в 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 ответов

Решение

Когда вы работаете со строками в PHP, вам нужно обратить особое внимание на формирование, используя " или же '

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

Оба они действительны, следующее не является:

$string = "Hello, world';

Вы также должны отметить, что ' внутри буквального начала с " не будет конца строки, и наоборот. Поэтому, когда у вас есть строка, которая содержит 'обычно рекомендуется использовать двойные кавычки.

$string = "It's ok here";

Экранирование строки также вариант

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

Более подробную информацию об этом можно найти в документации

Неверное цитирование: (и отсутствует опция закрытия тега xd)

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

я funciono con esta

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

должно быть

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

В вашем коде есть ошибка синтаксиса:

попробуйте изменить эту строку

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

с

$out.='<option value="'.$key.'">'.$value["name"].'</option>';
Другие вопросы по тегам