Ik heb een probleempje bij het tonen van een string in een bepaalde situatie.

Van onderstaande code wordt de eerste en de tweede regel goed uitgevoerd, het laatste deel, tussen de EOT, wordt niet goed uitegvoerd, hier krijg ik een foutmelding over een aray.


<?php
echo $site->site_data['bg_color'];    // Werkt goed

$kleur = $site->site_data['bg_color'];    
echo $kleur;                          // Werkt goed

echo <<<EOT
<div>kleur is $site->site_data[bg_color]</div>     // Werkt niet
<div>kleur is $kleur</div>                         // Werkt goed
EOT;
?>


Aangezien ik binnen de EOT een groot aantal variabelen heb itten en ik het geen goed idee vind om alles op een tusenvariabele te zetten zoek ik hier een oplossing voor.
Wanneer ik binnen de EOT de variabele $kleur gebruik gaat het weer wel goed.

bg_color heeft een waarde als '#ff7777';

Wat zie ik over het hoofd ?
Ik heb EOT zelf nog nooit gebruikt, maar volgens mij mis je de twee ' tekens op regel 8.
Zie regel 2 en 4.

Je kunt dit ook proberen op regel 8:

<div>kleur is {$site->site_data['bg_color']}</div>
Mag ik je heel erg vriendelijk danken ?

Dit werkt namelijk wel.

Reageren