麻烦会的朋友帮忙回答下 以下的问题, 谢谢啦。

在网上下载了套代码。 如下 admin.php 文件:

对于以下这段代码, 究竟代码是怎么跑的呢?

也就是比如说 以下的代码,什么时候 才会跑 if ($device == 'ipad') 这句代码呢?

即 想表达以下 这种意思:

在php的代码中 有时候看到 以下这种情况:

那么, 什么时候 就会运行到 if (xxw ) xxxcc;呢?

如果 不没有运行 function xxxc ()这个函数, 会运行到 if (xxw ) xxxcc;吗? (不知道说得清楚了没)

回复讨论(解决方案)

代码运行顺序 从上至下啊

代码运行顺序 从上至下啊

谢谢 microlab2009 回复

麻烦再帮忙回复下。

其实我想说的是:

function HavePermissions($pid){

。。。。。

if ($GLOBALS['user']->HavePermissions($pid))

return true;

SetLocation(-1, '你的权限不足');

}

如果 以上这个函数 不运行的话, 是不是以下这段代码 就不会 跑了呢?

if ($device == 'ipad')

SetMe('abc', 'width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no');

SetTitle('后台管理');

function HavePermissions($pid){

是函数定义,与运行顺序无关

function HavePermissions($pid){

是函数定义,与运行顺序无关

谢谢 xuzuning 版主的回复

我还想确认下,按照您的意思, 我能这样理解以下这段代码吗?

以下的代码 运行顺序结果是:

$act = Get('act'); --》 if (!isset($act{0})){} --> if ($device == 'ipad') -> SetTitle('后台管理');

也就是 没有跑 function HavePermissions() 这个函数 而直接跳到 运行 if ($device == 'ipad') 这句代码

不是没有跑 function HavePermissions()

而是 function HavePermissions()本身不影响执行的顺序

如果是没有跑 function HavePermissions()

那么如果后面(或前面)有 HavePermissions() 那不就一团糟了吗

不是没有跑 function HavePermissions()

而是 function HavePermissions()本身不影响执行的顺序

如果是没有跑 function HavePermissions()

那么如果后面(或前面)有 HavePermissions() 那不就一团糟了吗

谢谢 xuzuning 版主 回复

我还有点不太明白 ,还想问下。

比如说 定义了 一个函数 abc,而这个函数abc在这个 admin.php这个页面上是没有被调用的。或者说 只是单单定义了,而没有

使用到。

那么以下代码的 运行顺序 能这么理解吗?

$act = Get('act'); if (!isset($act{0})){ } --》 if ($device == 'ipad')

也就是说 运行完这个if (!isset($act{0})){ } 就直接跳到 if ($device == 'ipad')。而 没有运行 这个函数function abc()

能这么理解吗?

定义是定义,执行是执行。这是两个不同的概念

不要自己把自己的思路搅乱了

虽然 php 允许你书写调用在前,定义在后的代码

但这是 php 在内部保证了 先定义,后使用 的原则

也就是说, 在执行期间,所有定义都已经执行过了

定义是定义,执行是执行。这是两个不同的概念

不要自己把自己的思路搅乱了

虽然 php 允许你书写调用在前,定义在后的代码

但这是 php 在内部保证了 先定义,后使用 的原则

也就是说, 在执行期间,所有定义都已经执行过了

谢谢 xuzuning 版主的回复

还想最后问一个问题,麻烦再回复下, 刚接触php,很多不解。先谢啦

$act = Get('act');

if (!isset( $act{0} )){

$act = 'pda'; }

if 语句中 isset($act{0}) 这句话应该怎么理解呢? 特别是 $act{0} 这个0 代码的是什么意思呢?

isset($act{0}) 是表示 act()中第0位置的变量是否定义和存在。好想这样说不通。

isset($act{0}) 是表示 $act 的第0位置是否定义和存在

例$a = '';var_dump(isset($a{0}));bool(false)

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php开发视频播放顺序,请问关于php代码运行顺序问题相关推荐

  1. python中and与or的执行顺序-python 代码运行顺序问题?

    Thread.join([timeout]) Wait until the thread terminates. This blocks the calling thread until the th ...

  2. python代码运行顺序_python 代码运行顺序问题?

    Thread.join([timeout]) Wait until the thread terminates. This blocks the calling thread until the th ...

  3. java代码套路,开发中比较容易理解的代码套路

    前言 今天给大家纯手工整理一下本人在开发中认为比较有用的代码思想套路,欢迎大家可以与我一同讨论 链式编程 所谓链式编程即是函数调用后返回对象本身 var calculator = { total:0, ...

  4. 面向 Java 开发人员的区块链链代码

    面向 Java 开发人员的链代码简介 点击查看视频演示查看抄本 您或许听说过区块链,但可能不确定它对 Java™ 开发人员有何用.本教程将帮助大家解惑.我将分步展示如何使用 Hyperledger F ...

  5. 外卖项目06---套餐管理业务开发(移动端的后台代码编辑开发)

    菜品展示.购物车.下单 目录 一.导入用户地址簿相关功能代码 90 1.1需求分析 90 1.2数据模型 90 1.3导入功能代码 90 二.菜品展示 91 2.1需求分析 91 2.2商品展示--- ...

  6. 【鸿蒙OS开发入门】06 - 启动流程代码分析之KernelOS:之启动Linux-4.19 Kernel内核 启动init进程

    [鸿蒙OS开发入门]06 - 启动流程代码分析之KernelOS:之启动Linux-4.19 Kernel内核 一.head.S 启动start_kernel() 1.1 start_kernel() ...

  7. 软件开发工具与环境 (课程代码:07169)

    软件开发工具与环境 (课程代码:07169) 试题 一次测评 二次测评 试题 一次测评 1.第三代程序设计语言属于 A.汇编语言 B.机器语言 C.过程化语言 D.非过程化语言 2.软件开发环境的主要 ...

  8. 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子    1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...

  9. 基于FFmpeg开发视频播放器, 基本流程(一)

    刚开始学习FFmpeg,用几篇文章记录下,使用ffmpeg开发一个简单的视频播放器,大概的过程.这里只讨论核心代码,如解封装,音频的解码播放,视频的解码播放,音视频同步,不涉及UI布局. 基于FFmp ...

最新文章

  1. CentOS 5 全攻略 -- 一步一步配置详解
  2. Oracle数据库之数据类型
  3. mysql 40014无效,Oracle问题-ORA-14400:插入的分区关键字未映射到任何分区
  4. Python学习笔记(迭代、模块扩展、GUI 、编码处理等)
  5. mysql性能优化 洪斌_洪斌 - MySQL性能诊断与实践
  6. redis lettuce 超时_Spring Cache 操作 Redis 实现数据缓存(上)
  7. .NET/CLI元数据中使用的压缩整数
  8. 【基于物理的渲染(PBR)白皮书】(一) 开篇:PBR核心知识体系总结与概览
  9. 字符串中的转义字符(史上最详版)
  10. 转载_利用虚拟机VMWARE安装并配置Debian Linux系统的总结
  11. 1091.结构体习题:通过学生学号查询学生信息
  12. hdu2448 费用流
  13. 【数学建模 | 快速入门(上)】笔记----(P1-P8)
  14. RocketMQ4.X消息队列详细笔记
  15. 如何将cgs2000的数据匹配到天地图坐标脱密的数据上
  16. error: ‘rclcpp::executor’ has not been declared思考与ROS2的版本号
  17. undefined reference to winmain
  18. python爬虫请求头是什么意思_python爬虫请求头的使用
  19. VUE 数据字典展示
  20. JS篇之数组去重、排序、求最值的几种方法封装

热门文章

  1. 应用实时监控 ARMS 上线用户行为回溯功能
  2. Node.js 应用故障排查手册 —— 雪崩型内存泄漏问题
  3. 到底什么成就了今天的人工智能?(上)
  4. HTTPS时代已来,你做好准备了吗?
  5. 学了阿里中台,却依然做不好系统? 聊聊阿里的项目管理
  6. Storm精华问答 | task与executor有什么关系?
  7. app获取个人信息是否合法_重拳出击!42款APP过度收集用户信息被点名
  8. docker Harbor2.3.4 http 搭建镜像仓库
  9. Redis 基本数据类型试炼
  10. flowable 设置流程跟踪高亮线的颜色