php - 内联 html 编辑或重写整行

标签 php html css

哪个是编写 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/

相关文章:

php - 使用 PHP/MySQL 搜索网站的最佳方式?

javascript - 任何带有填充数据的日期范围 slider 的 JS 库

ios - 使用 Phonegap Canvas 在 iOS 中自定义字体

html - 当两个类有一些共同的样式时如何减少css?

javascript - CSS,工具提示 : Having a auto-resize background according to tooltip text

javascript - 如何使文本区域适合表格单元格

php - 在 php 中发送 SOAP 身份验证 header 的问题

php - 重复并合并 PHP 数组

php - .htaccess 子域的 url 重写

html - float 时 anchor 大小增加