基本上我只是想知道HTML脚本中这两个语句之间有什么区别:
<?php if($something == null) { ?>
<div>This is just HTML code</div>
<?php } ?>
和
<?php if($something == null) {
echo '<div>This is just HTML code passed from PHP</div>';
} ?>
有首选方法吗?
答案 0 :(得分:1)
不,没有区别。但是,PHP为模板提供了第三种更好的语法:
args
这样可以避免错误的<?php if($something == null): ?>
<div>This is just HTML code</div>
<?php endif ?>
大括号错误,因为这样更容易阅读。 }
和for
也支持此语法。
答案 1 :(得分:1)
你必须尽量把它写得干净。首选的是整洁的。那怎么样:
<input type="text" value="" onkeyup="document.getElementById('result').innerHTML = toRoman(this.value)"/>
<br/><br/>
<div id="result"></div>
答案 2 :(得分:0)
两个代码块的工作方式类似。
输出中存在 NO 差异。
但是,第一种方法是首选方法,因为它省略了不必要的字符串处理,这在"
代码中使用'
和HTML
的情况下变得乏味。
它还使HTML
和PHP
代码保持独立,这使其更易于维护。
以下代码应该是首选。
<?php if($something == null) { ?>
<div>This is just HTML code</div>
<?php } ?>
答案 3 :(得分:0)
两者都给出了相同的输出,
这不是首选且不清楚的代码类型:
<?php if($something == null) { ?>
<div>This is just HTML code</div>
<?php } ?>
然而,第二个代码易于阅读和理解,并且通常在必须在html代码之间打印一些动态php内容时使用。