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

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

在网上下载了套代码。 如下 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中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值