我知道这对你们来说是一个基本的问题:
我通过这样做在一些php中放置了p标签:
echo "<p>";
echo $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '<br />';
echo "</p>";
这是一种愚蠢的方式。那么如何将p标签放在'echo'中呢?
答案 0 :(得分:7)
echo "<p>" . $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '<br /></p>';
或
echo "<p>" , $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') , '<br /></p>';
后者只能使用echo(不打印),理论上可以节省一些计算时间,因为字符串不需要连接在一起。可能不会有99%的时间,但很高兴知道。
第一个说
虽然后者说
单个串联几乎总是比echo更少处理能力
答案 1 :(得分:4)
您可以将<p>
和</p>
连接到两端:
echo '<p>'.$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE').'<br /></p>';
点('。')是PHP的string concatenation运算符,可用于组合多个字符串文字,变量和字符串返回函数。但是,还有另一种选择:
echo "<p>{$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE')}<br /></p>";
这使用variable parsing来创建所需的字符串。
答案 2 :(得分:2)
我不认为你的方式是“愚蠢的”,它甚至可以用这样的大变量名更具可读性。但这是我如何做到的:
echo '<p>', $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE'), '<br /></p>';
你也可以这样做:
echo "<p>{$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE')}<br /></p>";
答案 3 :(得分:2)
又一种方式......
<?
// Existing code block
// Using the <?= operator below is a short form "echo" for variables
?>
<P><?=$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE');?><BR /></P>
<?
// continue php code
?>
答案 4 :(得分:0)
因为之前没有人提到它,为了完整起见,我会添加这个(在大多数情况下我不想使用它,但有些情况下可能会派上用场):
printf('<p>%s<br /></p>', $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE');