php文本里 php和html代码谁先执行谁啊
比如php里包含一个html文本,然后html代码里又包含了一个php文本,是按照谁先包含谁被服务器执行吗,即先执行php,再执行里面的html,然后再执行html里面的...
比如php里包含一个html文本,然后html代码里又包含了一个php文本,是按照谁先包含谁被服务器执行吗,即先执行php ,再执行里面的html,然后再执行 html里面的php吗
展开
3个回答
展开全部
先执行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>';
}
?>
更多追问追答
追问
有点昏,就是想问一下,php文本里的php代码包含html代码 ,html代码再包含php代码, 是按照顺序先执行第一个php代码 再执行里面的html 代码,最后再执行html里面的php代码?还是说我把php代码都执行完了,再回过头执行html代码 或者说php都执行完了直接把html代码扔给浏览器执行?虽然有点啰嗦 但希望大神给予帮助 谢谢
追答
首先PHP的代码会从上至下而执行。逐行执行,比如有2个文件,分别是A和B:
A文件代码:
";
include "B.php";
echo "a.php";
?>
B文件代码:
最终的执行效果是:
";
echo "b.php";
echo "a.php";
?>
不知道这样说明 你能明白不?
还有就是html不用执行,最终PHP程序之后返回的都将是html代码。以上代码最终会返回给浏览器的html代码是:
a.phpb.php
然后由浏览器来解析PHP返回的HTML代码!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实你要理解php执行代码的过程,php应该是先用php解析然后编译php代码,然后执行编译后的代码,所以,应该是顺序的把代码解析完,然后输出到浏览器显示。(个人愚见)
以下是具体原理:
PHP脚本在内核中一般会经过词法解析,语法解析、编译生成中间代码,执行中间代码这样四个大的步骤。其中,第四个步骤,执行中间代码PHP内核默认情况
下是通过zend/zend_vm_execute.h文件中的execute函数调用执行完成,对于所有的中间代码,默认实现是以按顺序执行,当遇到函
数等情况时跳出去执行,执行完后再回到跳出的位置继续执行。
以下是具体原理:
PHP脚本在内核中一般会经过词法解析,语法解析、编译生成中间代码,执行中间代码这样四个大的步骤。其中,第四个步骤,执行中间代码PHP内核默认情况
下是通过zend/zend_vm_execute.h文件中的execute函数调用执行完成,对于所有的中间代码,默认实现是以按顺序执行,当遇到函
数等情况时跳出去执行,执行完后再回到跳出的位置继续执行。
追问
那我想问一下 php引擎只执行php里面的php代码还是也执行php文本里的html代码,然后后一起输出给浏览器,如果是,那代码的执行顺序是按照从上到下的顺序执行吗(不考虑函数调用什么的,只考虑代码的顺序执行)
追答
我记得有个php第三方调试追踪包,好像是Xdebug,之类的,你可以自己试试
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只执行php
追问
那里php文本面包含的html代码呢。是浏览器直接解析执行吗?如果是,那在服务器执行php代码之前 html代码就已经被执行过了吗?
追答
是的 html 是浏览器直接执行的 不和服务器进行交互的, php代码是需要通过服务器才能执行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询