所以我在各种网站、页面上看到了一些评论,以及我提出的关于分离 php 和 html 的问题。
我认为这意味着这样做:
<?php
myPhpStuff();
?>
<html>
<?php
morePhpStuff();
?>
而不是:
<?php
doPhpStuff();
echo '<html>';
?>
但为什么这很重要?这样做真的很重要还是一种偏好?
当我开始使用 PHP 时,似乎在 while 循环中中断 PHP 之类的操作会导致错误。也许这不再是真的,或者从来都不是。
我用这个概念做了一个小例子,但对我来说它看起来很乱:
<?php
$cookies = 100;
while($cookies > 0)
{
$cookies = $cookies -1;
?>
<b>Fatty has </b><?php echo $cookies; ?> <b>cookies left.</b><br>
<?php
}
?>
是否存在将 HTML 放在 PHP 中更好的情况?
<?php
$cookies = 100;
while($cookies > 0)
{
$cookies = $cookies -1;
echo'<b>Fatty has </b> '.$cookies.' <b>cookies left.</b><br>';
}
?>
最佳答案
当人们谈论分离 PHP 和 HTML 时,他们可能指的是将网站的呈现与用于生成它的代码分离的做法。
例如,假设您有一个 DVD 租赁网站,并且在主页上显示了可用 DVD 的列表。您需要做几件事:从数据库中获取 DVD 数据,提取和/或格式化该数据,并可能混合来自多个表的一些数据。格式化输出,将 DVD 数据与 HTML 相结合,创建用户将在浏览器中看到的网页。
将 HTML 生成与其余代码分开是一种很好的做法,这意味着您可以轻松更改 HTML 输出(表示),而无需更改业务逻辑(数据的读取和操作)。反之亦然,您可以更改您的逻辑,甚至您的数据库,而无需更改您的 HTML。
一种常见的模式称为 MVC (model view controller) . 您可能还想查看 Smarty 库 - 它是一个广泛使用的 PHP 库,用于分离表示和逻辑。
https://stackoverflow.com/questions/931677/