PHP与 HTML 的混写总结:
.
号在 PHP 中用来连接两个字符串或变量
如:
echo 'php'.'is fun!'
//输出结果是:phpisfun!
$i = 3;
$j = 4;
echo $i.$j;
//输出结果是:34
要处理好 PHP 与 HTML 的混写,必须先弄明白PHP 中的单引号和双引号的区别。
单引号:
单引号中的不进行解释,直接原样输出
举例说明:
$id = 3;
echo $id;
//输出3
echo '$id';
//输出$id
echo "$id";
输出3
由上面这个例子可以看到,变量被包裹在双引号中输出时,先被编译器解释了,而变量包裹在单引号中是,原样输出
这种情况,HTML 代码和 PHP 代码之间分界明显,可以直接书写。
示例:
<section class="course_first">
前端基础
<?php
if (__Debug__) {
treedoc(175);
}
else {
treedoc(169);
}
?>
</section>
<section class="profile" >
<div class="profileList">
<p>
<div >学号: <?php echo $rs['number'] ?></div>
</p>
<p>
<div >所积学分:<?php echo $rs['points'] ?></div>
</p>
</div>
</section>
这段代码中 HTML 代码明显更多,这个时候只需要将 PHP 包裹起来就可以了。
<?php
if ($cata_fir > 0) {
$time = $arr[0];//文档创建时间
$time_lit = substr($time, 0, 10);
echo "<p class=docTime>该课程创建时间:".$time_lit."</p>";
} else {
$time_cata = $rs_doc_detail[0]['pubtime'];
$time_cata_lit = substr($time_cata, 0, 10);
echo "<p class=docTime>该课程创建时间:".$time_cata_lit."</p>";
}
?>
可以看出来,HTML 代码就只要两个 p 标签,这时候,完全以 PHP 代码为主,
这种情况最需要注意,因为很容易写乱掉
<ul class="profileTitle" open="open">
<summary>技能树:</summary>
<?php
$skills = explode(",", $rs['skills']);
foreach ($skills as $value) {
?>
<li>
<?php
if (__Debug__) {
?>
<a href="document_items.php?id=<?php echo $value;?>" ><?php
}
else {
?>
<a href="document_items_<?php echo $value;?>.html" >
<?php
}
echo Courses::getCourseName($value);
?></a>
</li>
<?php
} //按照英文逗号','截取skills字段,并且通过拼接循环列表
?>
</ul>
考虑到代码的可读性,便于维护,我们需要预先判断需要混合书写的代码中, PHP 代码量和 HTML 代码量的占比各是多少,尽量避免交叉混写
相关文章推荐: