HTML中的PHP语句(差异)

HTML中的PHP语句(差异),php,html,Php,Html,基本上,我只是想知道HTML脚本中这两个语句的区别是什么: <?php if($something == null) { ?> <div>This is just HTML code</div> <?php } ?> 以及: 有更好的方法吗?没有,没有区别。但PHP为模板化提供了第三种更好的语法: <?php if($something == null): ?> <div>This is just HTML cod

基本上,我只是想知道HTML脚本中这两个语句的区别是什么:

<?php if($something == null) { ?>
  <div>This is just HTML code</div>
<?php } ?>
以及:


有更好的方法吗?

没有,没有区别。但PHP为模板化提供了第三种更好的语法:

<?php if($something == null): ?>
  <div>This is just HTML code</div>
<?php endif ?>

通过这种方式,您可以避免错误的}大括号,因为这更容易阅读。for和foreach也支持这种语法。

您必须尽可能干净地编写它。最好是整洁的。那么这个呢:

<?PHP if($something == null): ?>
    <div>This is just HTML code</div>
<?PHP endif; ?>

两个代码块的工作方式类似

输出没有差别

但是,首选第1种方法,因为它省略了不必要的字符串处理,这在HTML代码中使用and的情况下会变得单调乏味

它还将HTML和PHP代码分开,从而更易于维护

应首选以下代码

<?php if($something == null) { ?>
  <div>This is just HTML code</div>
<?php } ?>

但是,两者的输出相同

这不是首选且不明确的代码类型: 这只是HTML代码


然而,第二个代码很容易阅读和理解,通常在html代码之间打印一些动态php内容时使用

我认为两者都是正确的,我认为两者都很糟糕,因为你混合了前端和后端。应该有一个清晰和干净的分隔。也许你可以研究一个PHP模板引擎,也就是说,没有首选的客观方法,使用你喜欢的任何一种。谢谢你的建议,也谢谢你回答关于CodeIgniter的问题。很抱歉删除了我的评论,但我还是碰巧看到了你的评论。我投票给你,所以你至少是0。不客气,伙计:。为防止投票被否决,请先搜索。效果不好,;
<?php if($something == null) { ?>
  <div>This is just HTML code</div>
<?php } ?>