PHP – syntaxisfout, onverwacht T_CONSTANT_ENCAPSED_STRING

Ik ben erg nieuw in PHP en heb geen idee waarom dit gebeurt. Ik heb andere online items bekeken, maar ik kan gewoon niet begrijpen waarom ik deze foutmelding krijg.

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

Bedankt voor alle hulp!


Antwoord 1, autoriteit 100%

Als je met strings in PHP werkt, moet je speciale aandacht besteden aan de formatie, met behulp van "of '

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

Beide zijn geldig, de volgende niet:

$string = "Hello, world';

Je moet er ook rekening mee houden dat 'in een letterlijke tekst die begint met "de tekenreeks niet zal beëindigen, en vice versa. Dus als je een tekenreeks hebt die ', is het over het algemeen het beste om dubbele aanhalingstekens te gebruiken.

$string = "It's ok here";

Escapen aan de string is ook een optie

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

Meer informatie hierover is te vinden in de documentatie


Antwoord 2, autoriteit 11%

Fout citeren: (en ontbrekende optie sluittag xd)

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

Antwoord 3, autoriteit 5%

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

zou moeten zijn

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

Antwoord 4, autoriteit 5%

Je hebt een sintax-fout in je code:

probeer deze regel te wijzigen

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

met

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

Antwoord 5

$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>";

Other episodes