博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP用&&和||缩写条件语句
阅读量:6897 次
发布时间:2019-06-27

本文共 858 字,大约阅读时间需要 2 分钟。

hot3.png

看下面的这种写法:

<?php

!$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了吧?

[php]
mysql_connect($host,$user,$pwd) or die(‘Mysql Error!’);
[/php]
如果连接失败,前面就是假, 后面的DIE就会运行咯!

再看下面的例子:

[php]
$var = ”;

!$var && echo “空的!”;

!$var && print “空的!”;

[/php]

哪个可以成功执行呢?

知道为什么吗?

这里附上echo和print的区别吧:

echo和print的区别

PHP中echo和print的功能基本相同,但是两者之间也有细微差别。在PHP代码中可以把print作为一个普通函数来使用,例如执行下面的代码后变量$res的值将为1。

 

1

<li>$ret = print \"Hello World\"; </li>

这意味着print可用在一些复杂的表达式中,而echo则不行。同样,在代码中echo语句的运行速度要略微快于print语句,因为echo语句不要求返回任何数值。

转载于:https://my.oschina.net/feanlau/blog/962236

你可能感兴趣的文章
Content Aware ABR技术
查看>>
Spring系列之Spring框架和SpringAOP集成过程分析(十一)
查看>>
云数据库产品月刊·5月刊
查看>>
50行代码的MVVM,感受闭包的艺术
查看>>
Android第三方开源图片裁剪截取:cropper
查看>>
直播转点播实践
查看>>
基于Java语言构建区块链(二)—— 工作量证明
查看>>
Python黑科技:50行代码运用Python+OpenCV实现人脸追踪
查看>>
获取高德地图的四级地址
查看>>
图像识别落地B端应用,商业化的“绣球”先抛给了哪些行业?
查看>>
Elasticsearch结构化搜索_在案例中实战使用term filter来搜索数据
查看>>
Eclipse在Project Explorer项目归组及分模块显示
查看>>
超全总结:神经网络加速之量化模型 | 附带代码
查看>>
批量将xml文件转json并写入文件
查看>>
python web开发之——Flask入门教程
查看>>
区块链每日一问 | 什么是区块链的“分叉”?
查看>>
Java并发编程之CountDownLatch
查看>>
AI版本的AK-47或问世,可以在无人操控下自主决定射击
查看>>
Bootstrap学习笔记--表格
查看>>
JVM内存区域与多线程
查看>>