麻烦会的朋友帮忙回答下 以下的问题, 谢谢啦。
在网上下载了套代码。 如下 admin.php 文件:
对于以下这段代码, 究竟代码是怎么跑的呢?
也就是比如说 以下的代码,什么时候 才会跑 if ($device == 'ipad') 这句代码呢?
即 想表达以下 这种意思:
在php的代码中 有时候看到 以下这种情况:
那么, 什么时候 就会运行到 if (xxw ) xxxcc;呢?
如果 不没有运行 function xxxc ()这个函数, 会运行到 if (xxw ) xxxcc;吗? (不知道说得清楚了没)
if (xxx)xxx;
function xxxa () {
}
function xxxc () {
}
if (xxw ) xxxcc;
?>
//-----------------------------------------------
require 'Service/Init.php';
$act = Get('act');
if (!isset($act{0})){
$act = 'pda';
。。。
。。。
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){
是函数定义,与运行顺序无关
不是没有跑 function HavePermissions()
而是 function HavePermissions()本身不影响执行的顺序
如果是没有跑 function HavePermissions()
那么如果后面(或前面)有 HavePermissions() 那不就一团糟了吗
不是没有跑 function HavePermissions()
而是 function HavePermissions()本身不影响执行的顺序
如果是没有跑 function HavePermissions()
那么如果后面(或前面)有 HavePermissions() 那不就一团糟了吗
定义是定义,执行是执行。这是两个不同的概念
不要自己把自己的思路搅乱了
虽然 php 允许你书写调用在前,定义在后的代码
但这是 php 在内部保证了 先定义,后使用 的原则
也就是说, 在执行期间,所有定义都已经执行过了
定义是定义,执行是执行。这是两个不同的概念
不要自己把自己的思路搅乱了
虽然 php 允许你书写调用在前,定义在后的代码
但这是 php 在内部保证了 先定义,后使用 的原则
也就是说, 在执行期间,所有定义都已经执行过了
isset($act{0}) 是表示 $act 的第0位置是否定义和存在
例
$a = '';var_dump(isset($a{0}));