哪个是编写 php 的更好实践,我知道使用 CSS 类会更好,但这只是一个示例。重写整行更好还是在行内编辑更好?
我喜欢第一个例子,但我觉得它有点多余,第二个例子不那么冗余但更难阅读。如何进行这些操作的标准是什么实践?一个例子执行得更快吗?
if(isset($affiliationError) && $affiliationError)
echo '<label for="affiliation" style="color: #F66;">Affiliation:</label>';
else
echo '<label for="affiliation">Affiliation:</label>';
// OR //
echo '<label for="affiliation" ';
if(isset($affiliationError) && $affiliationError)
echo 'style="color: #F66;" ';
echo '>Affiliation:</label>
最佳答案
我很确定第一个选项会运行得更快,因为你只运行一个 echo
而不是三个。不过,这还不足以让您担心,除非您在一个页面上运行 10,000 个(在这种情况下,您绝对需要使用 css 类!)。
我认为处理这个问题的最好方法是设置一个 $style
变量,然后将它构建到您的字符串中,如下所示:
$style = "";
if(isset($affiliationError) && $affiliationError)
$style = 'style="color: #F66;" ';
echo '<label for="affiliation" '.$style.'>Affiliation:</label>';
// OR
echo "<label for=\"affiliation\" $style>Affiliation:</label>";
我想,它的效率低于您的任何一个选项,但仍然足够快,不用担心。
关于php - 内联 html 编辑或重写整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20692335/