Я думал, что предоставлю дополнительную информацию, чтобы вы поняли.
В вашем коде:
$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: \n a newline
echo 'This will not expand: \n a newline';
// Outputs: Variables do not $expand $either
echo 'Variables do not $expand $either';
?>
Если бы вы использовали "" вместо ", вы бы не получили такой же вывод, потому что" все интерпретируют, а не воспримут буквально.
Надеюсь, это помогло вам, хотя на ваш вопрос уже был дан ответ.