У меня есть базовый 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 '<'
Поэтому мой вопрос: как я могу заставить это работать или использовать другой подход?
попробуй это
$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;