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;
?>
Спасибо за любую помощь!
Ответы
Ответ 1
Когда вы работаете со строками в PHP, вам нужно обратить особое внимание на формирование, используя "
или '
$string = 'Hello, world!';
$string = "Hello, world!";
Оба они действительны, но не следующее:
$string = "Hello, world';
Вы также должны заметить, что '
внутри литерала, начатого с "
, не закончит строку, и наоборот. Поэтому, когда у вас есть строка, содержащая '
, лучше всего использовать двойные кавычки.
$string = "It ok here";
Выход из строки также является опцией
$string = 'It\ ok here too';
Дополнительную информацию об этом можно найти в документации
Ответ 2
Неверное цитирование: (и отсутствующий тег закрытия закрытия xd)
$out.='<option value="'.$key.'">'.$value["name"].'</option>';
Ответ 3
'<option value=''.$key.'">'
должен быть
'<option value="'.$key.'">'
Ответ 4
$out.='<option value="'.$key.'">'.$value["name"];
Ответ 5
В вашем коде есть ошибка sintax:
попробуйте изменить эту строку
$out.='<option value=''.$key.'">'.$value["name"].';
с
$out.='<option value="'.$key.'">'.$value["name"].'</option>';