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>';