合适的时候用 && 和 || 缩写 条件语句

是不是经常看到这样的写法?

 !$var && $var = '你好坏!';$error or die('Error!');

明白他的意思吗?&& 为 同时真
运算符.A && B, 只有当A 和 B 都为真的时候,这句才是真PHP会先判断A是否为真,
若A为真的话 就会继续判断B.所以,当A为真, B是一个语句的时候, B就会运行.
同理,当A为假的时候, 这句一定是假, 就没有必要往后判断了,
此时, B就不会运行.|| or 则不同A or B, 只要A 或者B 中有一个是真, 这句就是真PHP先判断A是否为真, 若A为真的话, 此句一定是真, 没有必要再去判断B所以当A为假的时候, PHP会继续判断B是不是真, 才能得到这句的结果 此是, B如果是一个语句就会运行.
还记得入门时候那数据连接那句吗? 现在应该很好懂为什么加个OR了吧?

mysql_connect($host,$user,$pwd) or die('Mysql Error!');

如果连接失败,前面就是假, 后面的DIE就会运行咯!
留个作业:
$var = '';!$var && echo "空的!";!$var && print "空的!";
哪个可以成功执行呢? 想想看为什么?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容