PHP与 HTML 的混写总结

阅读数:5775 发布时间:2016-07-04 09:22:11

作者:zzl005 标签: php 朱忠来005 HTML

PHP与 HTML 的混写总结:

PHP 中的 . 号

.号在 PHP 中用来连接两个字符串或变量
如:

echo 'php'.'is fun!'
//输出结果是:phpisfun!

$i = 3;
$j = 4;
echo $i.$j;
//输出结果是:34

PHP 中的单引号和双引号

要处理好 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>

大段 HTML 代码中混写小段 PHP 代码

    <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 代码中混写小段 HTML 代码

<?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 代码为主,

HTML 代码 和 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 代码量的占比各是多少,尽量避免交叉混写

相关文章推荐: