当前位置:编程学习 > php >>

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截取语句修改求助!高手请进

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,