PHP:关于空行的问题

时间:2010-07-06 18:45:09

标签: php

以下代码生成用户请求新密码时发送的电子邮件的文本:

<?php echo __('Your password has been reset, your new login information can be found below:') ?>


Email: <?php echo $sfGuardUser->getEmailAddress().PHP_EOL; ?>
Contraseña: <?php echo $password; ?>

正如您所看到的,在第一行代码之间有两条空行。

当电子邮件到达时,空行的编号与.php文件中的相同。在这种情况下两个。我只是期望句子“你的密码......”的结尾会紧跟“电子邮件”......

有人可以向我解释为什么会这样吗?

4 个答案:

答案 0 :(得分:3)

<?php ?>标签以外的任何内容都将直接发送到浏览器/输出到命令行,具体取决于您调用PHP的方式。如果你想避免发射它们,你需要通过将它们包含在php标记中来使它们成为代码:

<?php echo __('Your password has been reset, your new login information can be found below:')


?>
Email: <?php echo $sfGuardUser->getEmailAddress().PHP_EOL; ?>
Contraseña: <?php echo $password; ?>

答案 1 :(得分:1)

不在< ?php?>之间的内容未被修改或折叠 - 它不会更改通过预处理器。因此,您的空白行将直接传递到输出。

答案 2 :(得分:0)

<?php
echo __('Your password has been reset, your new login information can be found below:');
echo '\n\n';
echo $sfGuardUser->getEmailAddress().PHP_EOL;
echo '\n';
echo 'Contraseña:' . $password; ?>

答案 3 :(得分:0)