0

わかりました、これをグーグルする方法がわからないので、おそらく非常にばかげた質問を親切に尋ねていますが、なぜこのコードが機能しないのですか?lol変数は$menu変数の外で正しく表示されますが、$ menuの内容を出力しようとすると、文字通り「$online」テキストが表示されます。

$menu = '
<div id="service_info">
    <span id="service_availability">Availability</span>
    <li class="availability_$Online">Online</li>
    <li class="availability_$InPerson">In Person</li>
    <li class="availabilit_no">Over the Phone</li>
</div>
';
4

4 に答える 4

2

二重引用符を使用します。変数は一重引用符で認識されません。

$menu = "
<div id=\"service_info\">
    <span id=\"service_availability\">Availability</span>
    <li class=\"availability_$Online\">Online</li>
    <li class=\"availability_$InPerson\">In Person</li>
    <li class=\"availabilit_no\">Over the Phone</li>
</div>
";

文字列から抜けた場合にのみ、一重引用符を使用して変数を表示できます。

$menu = '
<div id="service_info">
    <span id="service_availability">Availability</span>
    <li class="availability_'.$Online.'">Online</li>
    <li class="availability_'.$InPerson.'">In Person</li>
    <li class="availabilit_no">Over the Phone</li>
</div>
';
于 2012-06-18T10:26:56.023 に答える
2

まあ、私はよく使用します

$menu = <<<EOD
<div id="service_info">
    <span id="service_availability">Availability</span>
    <li class="availability_$Online">Online</li>
    <li class="availability_$InPerson">In Person</li>
    <li class="availabilit_no">Over the Phone</li>
</div>
EOD;

これはもっときれいに見えます。

于 2012-06-18T10:35:31.760 に答える
2

これらの場合のためだけに特別な文字列構文があります:HEREDOC

$menu = <<<MENU
<div id="service_info">
    <span id="service_availability">Availability</span>
    <li class="availability_$Online">Online</li>
    <li class="availability_$InPerson">In Person</li>
    <li class="availabilit_no">Over the Phone</li>
</div>
MENU;

ちなみに、リンクされているすべてのページを勉強することをお勧めします。)。

于 2012-06-18T10:36:11.913 に答える
0

あなたはすでに解決策を見つけているように見えるので、私はただ一つの提案をしたいと思います。htmlタグをphp変数に格納する必要がない場合は、php変数をhtmlに含めてください。

**<div id="service_info"> <span id="service_availability">Availability</span> <li class="availability_<?php echo $Online; ?>">Online</li> <li class="availability_<?php echo $InPerson;?>">In Person</li> <li class="availabilit_no">Over the Phone</li> </div>**

于 2012-06-18T10:40:33.147 に答える