Как повторить эхо в php? - PullRequest
       35

Как повторить эхо в php?

2 голосов
/ 02 марта 2010

У меня есть базовый код 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 '<'

Итак, мой вопрос: как мне заставить это работать или использовать другой подход?

Ответы [ 5 ]

5 голосов
/ 02 марта 2010

попробуйте

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

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

1 голос
/ 11 октября 2012

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

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

Используйте это:

$leftMenu ='<div class="leftMenuProductButton">'.$raceramps56["short"].'</div>';
1 голос
/ 02 марта 2010

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

В вашем коде:

$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';
?>

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

Надеюсь, это помогло вам, хотя на ваш вопрос уже был дан ответ.

0 голосов
/ 02 марта 2010
$raceramps56["short"] = "My Test Product";

$leftMenu = '<div class="leftMenuProductButton">' . $raceramps56["short"] . '</div>';
echo $leftMenu;
0 голосов
/ 02 марта 2010

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

$leftMenu = '<div class="leftMenuProductButton">' . $raceramps56["short"] . '</div>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...