如何回应PHP中的回声?

时间:2010-03-02 15:45:53

标签: php echo

我有一些基本的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 个答案:

答案 0 :(得分:5)

试试这个

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

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

答案 1 :(得分:1)

我想我会提供一些额外的信息,以便您理解。

在您的代码中:

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

如果你使用“”而不是“你不会得到相同的输出,因为”会解释所有内容而不是字面意思。

我希望这已经得到了额外的帮助,即使您已经回答了问题。

答案 2 :(得分:1)

你可以在'中运行php。如果你知道我的意思,你只能这样回应它。

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

使用此:

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

答案 3 :(得分:0)

或者无需转义双引号:

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

答案 4 :(得分:0)

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

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