2010-03-02 16 views
2

J'ai un code PHP de base:Comment faire écho à un écho en php?

$raceramps56["short"] = "My Test Product"; 

$leftMenu = 

'<div class="leftMenuProductButton"><?PHP echo $raceramps56["short"] ?></div>'; 

ne renvoie pas le code PHP, seul l'élément. J'ai essayé des choses comme

<div class="leftMenuProductButton">' . <?PHP echo $raceramps56["short"] ?>. '</div>'; 

qui retourne juste Parse error: parse error, unexpected '<'

Ma question est, comment puis-je soit obtenir ce travail, ou prendre une autre approche?

Répondre

5

essayer cette

$raceramps56["short"] = "My Test Product";

$leftMenu ='<div class="leftMenuProductButton">'.$raceramps56["short"].'</div>';

+3

ah ok donc la réponse est, ne fait pas écho un écho:) – Jared

0

ou sans la nécessité de s'échapper des guillemets doubles:

$leftMenu = '<div class="leftMenuProductButton">' . $raceramps56["short"] . '</div>'; 
0
$raceramps56["short"] = "My Test Product"; 

$leftMenu = '<div class="leftMenuProductButton">' . $raceramps56["short"] . '</div>'; 
echo $leftMenu; 
1

Je pensais fournir des informations supplémentaires juste pour tu comprends.

Dans votre code:

$raceramps56["short"] = "My Test Product"; 

$leftMenu = 

'<div class="leftMenuProductButton"><?PHP echo $raceramps56["short"] ?></div>'; 

Vous incluez littéralement.

Lisez ceci. Quand j'ai commencé à apprendre, je ne comprenais pas la différence entre les guillemets littéraux et les guillemets, et cela causait surtout des problèmes quand j'essayais de faire écho aux choses.

Jetez un oeil à ceci:.

<?php 
echo 'this is a simple string'; 

echo 'You can also have embedded newlines in 
strings this way as it is 
okay to do'; 

// Outputs: Arnold once said: "I'll be back" 
echo 'Arnold once said: "I\'ll be back"'; 

// Outputs: You deleted C:\*.*? 
echo 'You deleted C:\\*.*?'; 

// Outputs: You deleted C:\*.*? 
echo 'You deleted C:\*.*?'; 

// Outputs: This will not expand: \n a newline 
echo 'This will not expand: \n a newline'; 

// Outputs: Variables do not $expand $either 
echo 'Variables do not $expand $either'; 
?> 

Si vous deviez utiliser « » au lieu de "vous pas obtenir le même résultat, car" interprétera tout prendre plutôt alors littéralement

I Espérons que cela a été d'une aide supplémentaire, même si vous avez eu votre question a déjà répondu.

+0

merci pour l'info supplémentaire! – Jared

1

vous pouvez exécuter php dans un ». vous ne pouvez comme cet écho si vous savez ce que je veux dire.

$leftMenu ='<div class="leftMenuProductButton">.$raceramps56["short"].</div>'; 
echo $leftMenu; 

Utilisez ceci:

$leftMenu ='<div class="leftMenuProductButton">'.$raceramps56["short"].'</div>';