问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php代码执行顺序

发布网友 发布时间:2022-04-21 05:01

我来回答

9个回答

懂视网 时间:2022-04-28 13:08

PHP代码执行过程

PHP 代码 => 启动 php 及 zend 引擎,加载注册拓展模块 => 对代码进行词法/语法分析 => 编译成opcode(opcache) => 执行 opcode

注:PHP7 新增了抽象语法树(AST),在语法分析阶段生成 AST,然后再生成 opcode 数组

更多相关知识,请访问PHP中文网!

热心网友 时间:2022-04-28 10:16

php代码理论上是从上到下的执行顺序,但是也不是你这样理解!

他最终的输出内容,是根据你写的php代码的逻辑进行判断输出的!

比如:

$i = 10;
if ( $i == 20 ) {
 echo '您好!'
 }else {
  echo '太好了';
 }

这段代码执行顺序确实是从上到下,但并不是说, echo '您好'  在echo '太好了' 的上面,那就一定会 输出 “您好”这两个字,

而是你看的逻辑

首先 $i 等于10,

所以  if ( $i == 20 )这个条件是不成立的

所以最终输出的结果是 ”太好了“3个字!


php所谓的代码从上到下的执行顺序,那是对于php服务器端而言, 最终你在终端看到的结果, 是以代码的逻辑思维为准!

热心网友 时间:2022-04-28 11:34

这个一般都是放在最前面的,举个例子说,例如你这个是用来做后台的,如果你把这句放在文件最前面,那么每次运行的时候从上到下,首先是遇到这个代码,执行判断,那么下面的代码就不会去执行,就看不到这行代码一下的代码。同理你如果把这个代码放在最后面后者其它位置,那么在这行代码之前的代码不是已经执行显示出来了?那不就是能看到后台的管理界面了,如果网速慢,执行到这行执行终止加载,那不是可以操作后台数据了,这样是不安全的。网站涉及到用户,资金等的话那风险也就更大了。

热心网友 时间:2022-04-28 13:09

这涉及广,你可以用if()来把用户未登录前和登录后显示的内容区分开来!

热心网友 时间:2022-04-28 15:00

php是一种解释型语言,如果没有函数,那么所有的代码的确是从上而下的执行,但是如果有函数的话,在执行的时候,会先预编译函数里面的代码段,也就是说,函数的定义可以写在任何地方,只有在你调用的时候才起作用!

热心网友 时间:2022-04-28 17:08

php是从上往下执行。
前几行是声明一些function 即方法,没有调用方法,是不会执行的。
到了switch的时候 就获取get方式传送过来的参数的值。
然后才对应进行调用方法,方法执行输出。
例如下面这段代码:
function text1()

{
}
function text2()
{
}

function text3()
{
}

switch ($_GET['n'])
{
case 1:
text1();
break;
case 2:
text2();
break;
case 3:
text3();
break;
}

热心网友 时间:2022-04-28 19:33

一般情况是自上而下执行的,但也要看你程序代码,如果有引用,有函数那得看程序的逻辑性!

你上面说的未登录前和登录后显示的内容,这个放在前面也是可以的!因为一般内容都不会太多,不会影响页面的速率!

建议还是放在静态页了,用if做个条件判断,满足就显示登录后的否则就显示登录前的,就很简单了,Discuz!好像就是这样做的!你可以参考下!
希望对你有帮助!

热心网友 时间:2022-04-28 22:14

不全是。

同一个程序块里是自上而下,

而不同程序块不遵循。

是根据调用的顺序。

热心网友 时间:2022-04-29 01:12

PHP代码是从上向下按顺序执行的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
第十一题a选项,我不明白,取交集该咋取? 求第十一题的解题步骤~ 想知道为什么第十一题为什么是A?为什么我算出来的是B? 榨汁机榨出的果汁有沫儿怎么处理 榨苹果汁需要加水吗,苹果汁为什么会有泡沫 【打果汁有泡沫怎么办】如何打果汁不起沫 榨果汁有泡沫怎么处理 一战和二战的时间是多少 保健医苑刊物简介 梦见拥抱伤心人的预兆 百万医疗险心脏支架赔吗? php 程序如何运行 怎么用php命令执行php代码 php 用什么方法去执行php文件 怎样在本地运行PHP 微信什么时候可以改 小米8se不贴膜,不挂手机壳会不会刮花 小米8青春版官方网站购买的需要贴膜吗 现在上面有没有屏保 原装小米8有贴钢化膜吗 小米8屏幕要不要贴膜 新买的小米8se手机用不用贴膜 小米手机不贴膜可以吗?贴膜影响显示 小米8有没有贴膜的必要 小米8的手机屏幕不贴膜容易花吗 小米8买回来后要不要贴膜 小米8有没有必要贴膜 ionic中的css标签怎么做超链接 CSS如何设置超链接的打开方式 在CSS里面,超链接怎么定位? CSS关于a(超链接)有哪些属性? CSS定义超链接样式有什么顺序 php怎么执行运行另一个php文件 php可以单独执行吗 简述PHP页面的执行过程 linux下如何执行PHP脚本 未经本人同意备案了我的驾驶证在运输公司怎么办? 运输公司备案我的驾驶证,有什么影响? 驾驶证被运输公司备案如何取消 运输公司备案了我的驾驶证在12123怎么取消 驾驶证被运输公司备案有什么影响 驾驶证被物流公司备案怎么办? 收到短信说我的驾驶证备案到某个运输公司名下是什么意思? 驾驶证备案到公司名下是什么意思 驾驶证被人备案运输公司怎么办 车队备案个人驾驶证有什么用 驾驶证备案是什么意思 运输公司备案驾驶证能查到所有信息吗 公司备案驾驶证干什么 物流公司备案驾驶证有什么用 运输公司备案我驾驶证怎么查 物流园拿我的备案驾驶证是什么意思