PHP解析过程

PHP的解析过程

看下边一段代码

<?php
$var=true;
echo "This is php code 1<br/>";
?>
<p size="17"> I am html code 1 </p>
<?php
echo "This is php code 2<br/>";
?>
<p size="17"> I am html code 2 </p>
<?php
if($var == true){
    echo "This is if function and condition is true";
}
else
?>
<?php
{
    echo "This is if function and condition is false";
}
?>

可以看到该php代码被分成了4个部分,php引擎在解析的时候会暂时忽略中间的html代码,把被<?php和?>包含的php代码连起来执行,那么该文件在解析的时候实际上相当于下边的样子

<?php
$var=true;
echo "This is php code 1<br/>";
echo "This is php code 2<br/>";
if($var == true){
    echo "This is if function and condition is true";
}
else
{
    echo "This is if function and condition is false";
}
?>

正因为这样,我们才可以把if(){}else{}语句拆分成两部分来写(后期会合并),但是需要注意的是拆分的格式,上边我们拆分成了if(){}else{}。但是我们不能拆成if(){}else{},因为php引擎在解析if(){}后,会认为该if语句已经执行完毕了,这时下面又出现else{},就肯定是错误的语法了

实际上我们可以将if else拆分成如下的形式

  • if(){}else{}
  • if(){}else{}

总之,我们要提醒php引擎,该if语句并没有结束


函数mysql_fetch_array()除了将数据以数字索引方式储存在数组中之外,还将数据作为关联索引储存,用字段名作为键名,因此,如果用foreach来输出mysql_fetch_array()内容的话,会得到两份重复的内容!!!


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值