你有一个“点混乱”。
您可以连接 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 不会将所有部分连接到一个字符串并回显它,而是单独回显每个部分(因此需要较少的操作)。
请注意,如果您将字符串放在双引号中"
,您可以使用$var
或{$var}
在字符串内,因为 PHP 在双引号字符串内查找或 PHP 变量,并用它们的包含值替换它们。
但最快的解决方案是,
分离版本。
或者
正如lonesomedayC
提到的,PHP中也有类似的解决方案
<?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 文档站点。