php 编程不常见的写法,解释下
empty($uct_uid) && header("Location:default.php");上面语句的意思是什么啊?是简化的IF语句吗、?
我记得“&&”是 "AND" 的意识啊?
可以理解为这个吗?
if (empty($uct_uid))
{
header("Location:default.php");
}
----------------------------------------------------------------------
$setsql = $comma = '';
上面的语句是不是把变量$setsql 和 $comma 的值都清空啊?
答案:第二个问题是把变量设为 空字符串.关于第一个问题帮你解释一下.
empty($uct_uid) && header("Location:default.php");
&& 是 and (逻辑与) 的意思, 结合方向 (也是运算顺序) 是从左向右 (参照 php手册 >> 语言参考 >> 运算符 >> 运算符优先级), 所以:
表达式a && 表达式b;
在运行的时候会先计算表达式a的值, 再判断值是否等价于true, 如果是则继续计算表达式b, 否则不计算表达式b直接返回 false.
这个语句并不是简化的if语句, 因为if后面可以接语言结构, 而 && 里面不能. 例如:
1 && echo "1"; //错误
if (1) echo "1"; //正确
对,&&在这种情况也可以理解成条件语句!
第二个为清空!
上一个:一个PHP环境下商品抢购倒计时的代码
下一个:PHP截取语句修改求助!高手请进