2

基本的な 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 '<'

だから私の質問は、どうすればこれを機能させるか、別のアプローチを取ることができますか?

4

5 に答える 5

5

これを試して

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

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

于 2010-03-02T15:48:39.213 に答える
1

'でphpを実行できます。私が何を意味するかを知っている場合にのみ、このようにエコーすることができます。

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

これを使って:

$leftMenu ='<div class="leftMenuProductButton">'.$raceramps56["short"].'</div>';
于 2012-10-11T15:25:31.327 に答える
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';
?>

' の代わりに " " を使用すると、同じ出力は得られません。

すでに質問への回答がありましたが、これがお役に立てば幸いです。

于 2010-03-02T16:11:32.117 に答える
0

または、二重引用符をエスケープする必要はありません:

$leftMenu = '<div class="leftMenuProductButton">' . $raceramps56["short"] . '</div>';
于 2010-03-02T15:49:57.287 に答える
0
$raceramps56["short"] = "My Test Product";

$leftMenu = '<div class="leftMenuProductButton">' . $raceramps56["short"] . '</div>';
echo $leftMenu;
于 2010-03-02T15:50:37.727 に答える