Я очень новичок в 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; ?>
Спасибо за любую помощь!
Когда вы работаете со строками в 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>';
'<option value=''.$key.'">'
должно быть
'<option value="'.$key.'">'
$out.='<option value="'.$key.'">'.$value["name"];
В вашем коде есть ошибка sintax:
попробуйте изменить эту строку
$out.='<option value=''.$key.'">'.$value["name"].';
с
$out.='<option value="'.$key.'">'.$value["name"].'</option>';