至于使用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的基本知识,我认为最后一个肯定不是要走的路。但是前两个之间是否存在重大差异?
答案 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;把它正确选中。
希望它能为您提供另一种想法,以及它可能带来的好处。