在html属性中使用php变量的最佳方法是什么?

时间:2015-08-14 08:45:42

标签: php html variables attributes

至于使用PHP变量作为HTML属性,最好的方法是什么?是否有差异?

我看到它的(基本)方法有三种方法,它们都输出相同的结果:

方法一:

<?php
    $img = 'img/img.png';
?>
    <img src="<?php echo $img ?>">

方法二:

<?php
    $img = 'img/img.png';

    echo '<img src="' . $img . '">';
?>

方法三:

<?php
    $img = 'img/img.png';

    echo '<img src="';
    echo $img;
    echo '">';
?>

凭借我对PHP的基本知识,我认为最后一个肯定不是要走的路。但是前两个之间是否存在重大差异?

1 个答案:

答案 0 :(得分:2)

与评论一样,这很大程度上取决于意见和个人偏好。

我发现(意见)将PHP逻辑和显示的关注分开到屏幕上会很好,所以会这样做。原因是,如果您在团队中工作,那么知道HTML + CSS的人可以在不知道PHP的情况下编辑视图。你可以查找Smarty这样的模板,但PHP本身就是一个很棒的模板引擎。 :

在逻辑方面(单独的PHP文件),你会有类似的东西:

<?php
//get the image source from the database.  (logic)
$imgsrc = db_returnvalue("select imgvalue FROM products where imgid = '$id'");
?>

然后在模板(视图)方面,您只需注入逻辑值......

<!-- primarily HTML -->
<div>
    <img src="<?php echo $imgsrc;?>" />
</div>

所有网页设计师需要学习的是如何回应,也许在PHP中做简单的循环。

我之所以喜欢这种方式,是因为您的HTML 在文本编辑器中看起来像HTML一样。否则,如果它在PHP中回响,那么它就变得难以阅读,因为文本编辑器无法读取HTML,因为它在一个大字符串中并且赢得了&#39;把它正确选中。

希望它能为您提供另一种想法,以及它可能带来的好处。

相关问题