php文本里 php和html代码谁先执行谁啊
答案:4 悬赏:70 手机版
解决时间 2021-12-29 08:16
- 提问者网友:沉默菋噵
- 2021-12-28 13:21
比如php里包含一个html文本,然后html代码里又包含了一个php文本,是按照谁先包含谁被服务器执行吗,即先执行php ,再执行里面的html,然后再执行 html里面的php吗
最佳答案
- 五星知识达人网友:执傲
- 2021-12-28 14:20
先执行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 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>';
}
?>
全部回答
- 1楼网友:酒安江南
- 2021-12-28 17:48
只执行php
- 2楼网友:持酒劝斜阳
- 2021-12-28 17:00
其实你要理解php执行代码的过程,php应该是先用php解析然后编译php代码,然后执行编译后的代码,所以,应该是顺序的把代码解析完,然后输出到浏览器显示。(个人愚见)
以下是具体原理:
PHP脚本在内核中一般会经过词法解析,语法解析、编译生成中间代码,执行中间代码这样四个大的步骤。其中,第四个步骤,执行中间代码PHP内核默认情况
下是通过zend/zend_vm_execute.h文件中的execute函数调用执行完成,对于所有的中间代码,默认实现是以按顺序执行,当遇到函
数等情况时跳出去执行,执行完后再回到跳出的位置继续执行。
- 3楼网友:老鼠爱大米
- 2021-12-28 15:55
其实你要理解php执行代码的过程,php应该是先用php解析然后编译php代码,然后执行编译后的代码,所以,应该是顺序的把代码解析完,然后输出到浏览器显示。(个人愚见)
以下是具体原理:
PHP脚本在内核中一般会经过词法解析,语法解析、编译生成中间代码,执行中间代码这样四个大的步骤
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯