Intereting Posts

Как эхо эха в php?

У меня есть базовый PHP-код:

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

Не будет эхом PHP-код, только элемент. Я пробовал такие вещи, как

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

Который только возвращает Parse error: parse error, unexpected '<'

Поэтому мой вопрос: как я могу заставить это работать или использовать другой подход?

Solutions Collecting From Web of "Как эхо эха в php?"

попробуй это

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

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

Я думал, что предоставил бы дополнительную информацию, чтобы вы поняли.

В вашем коде:

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

Вы включаете буквально.

Прочтите это. http://php.net/manual/en/language.types.string.php

Когда я впервые учился, я не понимал разницы между буквальными и двойными кавычками, и это особенно вызвало проблемы, когда я пытался повторить все.

Взгляните на это:

 <?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: \na newline echo 'This will not expand: \na newline'; // Outputs: Variables do not $expand $either echo 'Variables do not $expand $either'; ?> 

Если бы вы использовали «" вместо «вы не получили бы тот же результат, потому что» все интерпретируют, а затем воспринимают буквально.

Надеюсь, это было дополнительной помощью, даже если вы уже ответили на свой вопрос.

Вы можете запустить php в '. Вы можете только повторять это так, если знаете, что я имею в виду.

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

Использовать это:

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

Или без необходимости избегать двойных кавычек:

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