PHP代码,能详细解释一下每行的意思么?多谢了
发布网友
发布时间:2022-04-21 19:10
我来回答
共3个回答
热心网友
时间:2023-09-22 01:57
第一行,将关键字和指向的页面装入一个数组,可用做url链接,portal指向portal.php
第二行,用点分割指定的系统变量$_SERVER['HTTP_HOST']
第三行,是一个url链接,目标页面为forum.php。在?后面传递“变量=值”对(如:mod=group),
&用来连接这些变量和值对。
第四行,是一组嵌套的三元运算符。类似于if...else判断。
*****
表达式1?表达式2:表达式3
(1)条件表达式的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个表达式的值。
若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。
(2)条件表达式优先于赋值运算符,max=(a>b)?a:b则先求解条件表达式在赋给max。
(3)自右向左运算
a>b? a:c>d? c:d
应该是
a>b? a:(c>d? c:d)
******
最好不要在php中使用多个三元操作符。
使用多个时添加括号:
$a=1>0?1:(2==0?2:(3<0?3:0));
热心网友
时间:2023-09-22 01:57
第一行是一个数组赋值来的,
第二行是将域名用 。分割成数组,例如我们访问百度 www.baidu.com ,
那么 $_ENV['hostarr'] 的值就应该是 array('www','','com')
第三行是定义一条链接地址并赋予$url
第四行是一个双层3元运算,意思就是:如果$_ENV['domain']['app']['default']为空,那么$url= 'http://'.$_ENV['domain']['app']['default'];否则如果$_ENV['domain']['defaultindex']不为空,$url=$_ENV['domain']['defaultindex'],否则$url= 'forum.php'
热心网友
时间:2023-09-22 01:58
童鞋一楼和二楼都回答的很好!都不给!