php中OR与|| AND与&&的区别总结

yipeiwu_com6年前PHP代码库

本身没有区别,习惯问题 ,但是有时候牵涉到运算符优先级的问题,结果会不同,记录下。
例如:

复制代码 代码如下:

$p = 6 or 0;
var_dump($p);//int(6)

$p = 6 || 0;
var_dump($p);//bool(true)

$p = 6 and 0;
var_dump($p); //int(6) 

$p = 6 && 0;
var_dump($p); //bool(false) 

因为赋值运算的优先级比AND和OR的高,所以先赋值;比&&和||的低,所以逻辑运算符先执行,先逻辑运算,再赋值。

相关文章

php检测文本的编码

通过对文本的一次循环编码,来判断是否属于该编码。 public function chkCode($string) { $code = array( 'ASCII...

PHP实现将标点符号正则替换为空格的方法

本文实例讲述了PHP实现将标点符号正则替换为空格的方法。分享给大家供大家参考,具体如下: <?php $character = "!@#$%^&*中'文中'文中'文()...

php 日期时间处理函数小结

php 计算小时数并化整为零复制代码 代码如下: /* Author: 杨宇 yangyu@sina.cn */ //参数$hours_min为数组,数组的格式为1:10,返回为1小时...

PHP中ltrim()函数的用法与实例讲解

PHP中ltrim()函数的用法与实例讲解

PHP ltrim() 函数 实例 移除字符串左侧的字符: <?php $str = "Hello World!"; echo $str . "<br>...

PHP数据库操作三:redis用法分析

本文实例讲述了PHP数据库操作redis用法。分享给大家供大家参考,具体如下: memcache虽然好用,解决了数据库遇到高并发时的IO问题,但还有很多问题丞待解决: 1、数据持久性问题...