code - php中关于运算符的一些疑问?

查看:79
本文介绍了code - php中关于运算符的一些疑问?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在php中(或者其他语言中也有?),类似

if(!$a=b){
    .....
}

或者

empty($a)&&$a=array()

是什么意思?这样的写法有什么好处?

解决方案

不要这样写。
例如我写了几年代码了,第一眼就不知道 ! 和 = 的优先级

$a = someFunc();
if ($a) {
abc();
}

if ($a = someFunc()) {
abc();
}

if ( !($a = someFunc()) ) {
abc();
}

if ( ! $a = someFunc() ) {
abc();
}

($a = someFunc()) && abc();

最后,还是都用回if else 吧,代码一时爽,维护愁断肠.

这篇关于code - php中关于运算符的一些疑问?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆