$_ENV['defaultapp'] = array('portal.php' => 'portal', 'forum.php' => 'forum', 'group.php' => 'group', 'home.php' => 'home');
--------------------------------------------------------------------
$_ENV['hostarr'] = explode('.', $_SERVER['HTTP_HOST']);
----------------------------------------------------------------
$url = $domainroot.'forum.php?mod=group&fid='.$domain['id'].'&page=1';
----------------------------------------
$url = empty($_ENV['domain']['app']['default']) ? (!empty($_ENV['domain']['defaultindex']) ? $_ENV['domain']['defaultindex'] : 'forum.php') : 'http://'.$_ENV['domain']['app']['default'];
请问能不能给我讲解下这四行代码?
$_env 是环境变量,通过环境方式传递给当前脚本的变量的数组。
$_ENV['defaultapp'] = array('portal.php' => 'portal', 'forum.php' => 'forum', 'group.php' => 'group', 'home.php' => 'home');
是赋值 , 你可以用 var_dump($_env['defaultapp']) 看赋值结果。
--------------------------------------------------------------------
$_ENV['hostarr'] = explode('.', $_SERVER['HTTP_HOST']);
环境变量 用.分隔 主域名(你可以 echo $_server['HTTP_HOST']里面有什么)
----------------------------------------------------------------
$url = $domainroot.'forum.php?mod=group&fid='.$domain['id'].'&page=1';
构造一个URL 直白点 结果就是: www.some.com/forum.php?mod=1&fid=1&page=1
----------------------------------------
$url = empty($_ENV['domain']['app']['default']) ? (!empty($_ENV['domain']['defaultindex']) ? $_ENV['domain']['defaultindex'] : 'forum.php') : 'http://'.$_ENV['domain']['app']['default'];
结构简化 $url = $a ? (!$b? $c : $d) :$e; 2个3元运算嵌套, 至于看起来复杂的变量都是多维数组的值
$_ENV['defaultapp'] = array('portal.php' => 'portal', 'forum.php' => 'forum', 'group.php' => 'group', 'home.php' => 'home');
是赋值 , 你可以用 var_dump($_env['defaultapp']) 看赋值结果。
--------------------------------------------------------------------
$_ENV['hostarr'] = explode('.', $_SERVER['HTTP_HOST']);
环境变量 用.分隔 主域名(你可以 echo $_server['HTTP_HOST']里面有什么)
----------------------------------------------------------------
$url = $domainroot.'forum.php?mod=group&fid='.$domain['id'].'&page=1';
构造一个URL 直白点 结果就是: www.some.com/forum.php?mod=1&fid=1&page=1
----------------------------------------
$url = empty($_ENV['domain']['app']['default']) ? (!empty($_ENV['domain']['defaultindex']) ? $_ENV['domain']['defaultindex'] : 'forum.php') : 'http://'.$_ENV['domain']['app']['default'];
结构简化 $url = $a ? (!$b? $c : $d) :$e; 2个3元运算嵌套, 至于看起来复杂的变量都是多维数组的值
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-06-07
第一行 : 将数组负值给$_ENV['defaultapp']. 以便后面可以调用数组元素。
第二行: 是用 “ . ” 将变量值$_SERVER['HTTP_HOST'] 分割 , 然后负值给 $_ENV['hostarr']
第三行: 就是简单的URL 地址赋值。。 只不过加入了 变量而已。
第四行: 是利用 x:x?y的 判断语句来赋值给 $url
相当于是 if(aaa){
if(y){ xxxx; } else { yyyy; }
}
else {bbb;}
这样的 嵌套IF 语句。。。
第二行: 是用 “ . ” 将变量值$_SERVER['HTTP_HOST'] 分割 , 然后负值给 $_ENV['hostarr']
第三行: 就是简单的URL 地址赋值。。 只不过加入了 变量而已。
第四行: 是利用 x:x?y的 判断语句来赋值给 $url
相当于是 if(aaa){
if(y){ xxxx; } else { yyyy; }
}
else {bbb;}
这样的 嵌套IF 语句。。。