永发信息网

php文本里 php和html代码谁先执行谁啊

答案:4  悬赏:70  手机版
解决时间 2021-12-29 08:16
比如php里包含一个html文本,然后html代码里又包含了一个php文本,是按照谁先包含谁被服务器执行吗,即先执行php ,再执行里面的html,然后再执行 html里面的php吗
最佳答案
先执行PHP代码,PHP和HTML混编的时候你肯定遇到过下面的情况:
<?php if(true){ ?>
<div>true</div>
<?php }else{ ?>
<div>false</div>
<?php } ?>
上面的代码结果是浏览器显示的是<div>true</div>
如果先执行html那么结果你就发现PHP的逻辑判断就不会生效了。
所以先执行的PHP,而PHP文件里的HTML代码,程序会默认为是一个字符串被PHP输出。以上代码的最终呈现效果如果全换成PHP的话将会是下面的代码:
<?php if(true){
echo '<div>true</div>';
}else{
echo '<div>false</div>';
}
?>
全部回答
只执行php
其实你要理解php执行代码的过程,php应该是先用php解析然后编译php代码,然后执行编译后的代码,所以,应该是顺序的把代码解析完,然后输出到浏览器显示。(个人愚见) 以下是具体原理: PHP脚本在内核中一般会经过词法解析,语法解析、编译生成中间代码,执行中间代码这样四个大的步骤。其中,第四个步骤,执行中间代码PHP内核默认情况 下是通过zend/zend_vm_execute.h文件中的execute函数调用执行完成,对于所有的中间代码,默认实现是以按顺序执行,当遇到函 数等情况时跳出去执行,执行完后再回到跳出的位置继续执行。
其实你要理解php执行代码的过程,php应该是先用php解析然后编译php代码,然后执行编译后的代码,所以,应该是顺序的把代码解析完,然后输出到浏览器显示。(个人愚见) 以下是具体原理: PHP脚本在内核中一般会经过词法解析,语法解析、编译生成中间代码,执行中间代码这样四个大的步骤
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
和平县公安局交通警察大队车辆管理所地址有知
浙江到吉林长春坐火车要多少时间?火车票价是
人中有竖纹
空调频繁切换制冷制热好吗,本来在制冷不小心
单选题最近科学家已证实,存在着一种具有空心
看图猜物,帮忙看看这绿色的高跟鞋是什么物品
西红柿都能做什么
单选题“秀才不出门,便知天下事”,这一说法
男生名晓字五行属什么
请教,运行AS SSD BENCHMARK碰到这个问题怎么
我八月十五搬家,问主人吃饭家宴上说点什么好
为什么UC浏览器无法点击展开全部看
中国信合(彭阳县信用社)地址好找么,我有些事
我国水资源分布特点是A.季节分配均匀B.北多南
速腾280tsi与230tsi发动机外观有啥区别
推荐资讯
艾艾贴真的好用吗?
手机微博应用授权在哪
黄安庄村委会在什么地方啊,我要处理点事
我是在校大学生。去年暑假。我在房地产里面打
怎样敲门有礼貌
鄂尔多斯市机场有没有飞往天津的飞机?如果有
平易近人的意思和造句
百度连锁经营业合法吗?好成功吗
下列对诗歌艺术手法的判断和分析,不正确的一
怎样让回转炉内的耐火砖使用寿命增长?
时光相册总是出现停止
资的偏旁是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?