我们为什么要将PHP与HTML分开

Ken*_* .J 8 html php

我对编程很新,我知道如何将PHP与HTML分开,但我想知道在做什么方面有什么不同

这个:

<?php $rand="I love apples" ?>
<h1>This is a title</h1>
<div>
    <p>This is a paragraph</p>
    <?php echo"The variable contains the string $rand"; ?>
</div>
?>
Run Code Online (Sandbox Code Playgroud)

与此相比:

<?php
    echo "<h1>This is a title</h1>";
    echo "<div>";
    echo "<p>This is a paragraph</p>";
    echo "The variable contains the string $rand";
    echo "</div>";
?>
Run Code Online (Sandbox Code Playgroud)

在性能等方面,从HTML代码中拆分PHP代码和在php中回显整个页面之间是否有任何区别?

Dan*_* W. 8

最佳实践不是将PHP与HTML分离,最佳做法是从标记中分离逻辑.

编码风格也很重要.适当的线条缩进.使用echo "</div>";替代echo"</div>";,有效的HTML,不把变量放入报价:

echo "The variable contains the string $rand";
Run Code Online (Sandbox Code Playgroud)

更好(为什么?见下面的评论):

echo "The variable contains the string ",
     $rand,
     " :-)";
Run Code Online (Sandbox Code Playgroud)

只需改进代码,编写干净,可读,可维护,您的整个项目就可以获得更高的质量和价值.想象一下,如果要更改文本,则必须添加或更改大量的echoes.

代码风格指南> , PSR,Zend <

鼓励开发人员保持代码可读,有效和跨浏览器兼容


Mad*_*iha 5

问题不在于性能,而在于可读性,更重要的是可维护性.

在一个地方进行所有处理,在另一个地方进行所有输出(即逻辑演示),意味着您可以更轻松地更改一个,而不会过于严重地影响另一个.

对于您的具体问题,由于上面列出的原因,最好的方法是可取的.