3

私はこの文を示したい:

?>
<h2>Date <?php echo "$day"."/"."$month"."/"."$year"."<br>"; ?></h2>
<?php

私が試してみました:

echo '<h2>Date '$day'.'/'.'$month'.'/'.'$year'.'<br>' </h2>';
echo '<h2>Date <?php echo \"$day/\".\"/\".\"$month\".\"/\".\"$year\".\"<br>\"; ?></h2>';

成功せずに。

行に HTML コードと PHP コードの両方が含まれている場合、それを表示する適切な形式は何ですか?

4

8 に答える 8

8

あなたは「ドット混乱」を持っています。

次のように、PHP 変数と文字列を連結できます。

<?pho echo 'string' . $var . 'string' . $var1 . $var2; // and so on ?>

したがって、正しい解決策は

<?php

echo '<h2>Date ' . $day . '/'. $month .'/' . $year .'<br></h2>';
echo '<h2>Date ' , $day , '/', $month ,'/', $year ,'<br></h2>';

echo "<h2>Date $day/$month/$year<br></h2>";
echo "<h2>Date {$day}/{$month}/{$year}<br></h2>";

?>

,少し高速な文字列や変数をエコーするためにコンマを使用することもできます。原因 PHP は、すべての部分を単一の文字列に連結してエコーするのではなく、すべての部分を別々にエコーします (したがって、必要な操作が少なくなります)。

文字列を二重引用符で囲んだ場合、または文字列内で"使用できることに注意してください。PHP は、二重引用符で囲まれた文字列内の PHP 変数を検索し、それらを含む値に置き換えます。$var{$var}

しかし、最速の解決策は,分離バージョンです。

また

lonesomedayが述べたように、PHPでも同様Cのソリューションが可能です

<?php printf('<h2>Date %s/%s/%s<br></h2>', $day, $month, $year); ?>

または(ただし、私はお勧めしません)

複雑で読めないバージョン

<h2>Date <?php echo $day; ?> / <?php echo  $month; ?> / <?php echo $year; ?><br></h2>

上記のコードの短縮バージョン (完全を期すために、5.4 より前のバージョンの PHP で短いタグを有効にする必要があります)

<h2>Date <?= $day; ?> / <?=  $month; ?> / <?= $year; ?><br></h2>

文字列の連結に関するさらに詳しい情報については、公式の PHP ドキュメント サイトのString Operationsを参照してください。

于 2013-11-06T10:58:00.133 に答える
7

これを行う最も良い方法は、おそらく を使用することです。これはprintf、プレースホルダーに従って変数を文字列に置き換えます。

printf('<h2>Date %s/%s/%s<br></h2>', $day, $month, $year);
于 2013-11-06T11:00:03.880 に答える
2
?>
<h2>Date <?php echo $day."/".$month."/".$year."<br>"; ?></h2>
<?php

変数を使用する場合、引用符は必要ありません。

于 2013-11-06T10:58:23.157 に答える
1

試す

echo '<h2>Date ' . $day . '/'. $month .'/' . $year .'</h2>';
于 2013-11-06T10:59:09.347 に答える
0
try this
echo '<h2>Date '$day'.'/'.'$month'.'/'.'$year'.'<br>' </h2>';
echo '<h2>Date <?php echo \"$day\"."/".\"$month\"."/".\"$year\".\"<br>\"; ?></h2>';
于 2013-11-06T11:15:49.867 に答える