php 巧用逻辑运算符,php的神奇逻辑运算符

@(小乖)今天再读php文档,看到逻辑运算符这边又发现了新天地呀,

之前在探究c语言的逻辑运算符中,我们得到了一些结论

而在php中,&& ||与and or 同时存在,并且表示的含义是一样,但是不同的是优先级

接下来复制官方文档的一个实例<?php

// --------------------

// foo() 根本没机会被调用,被运算符“短路”了

$a = (false && foo());

$b = (true || foo());

$c = (false and foo());

$d = (true or foo());

// --------------------

// "||" 比 "or" 的优先级高

// 表达式 (false || true) 的结果被赋给 $e

// 等同于:($e = (false || true))

$e = false || true;

// 常量 false 被赋给 $f,true 被忽略

// 等同于:(($f = false) or true)

$f = false or true;

var_dump($e, $f);

// --------------------

// "&&" 比 "and" 的优先级高

// 表达式 (true && false) 的结果被赋给 $g

// 等同于:($g = (true && false))

$g = true && false;

// 常量 true 被赋给 $h,false 被忽略

// 等同于:(($h = true) and false)

$h = true and false;

var_dump($g, $h);

?>

bool(true)

bool(false)

bool(false)

bool(true)

**简单的来说,优先级 "||" > '='> "or"

"&&" > '='> "and"**

但是无论如何php与c一样,并没有js般的逻辑运算符作用

and or 与=共存时,只获取and和or的前面的值,可能用true和fasle还不够形象

接下来我们用具体的值,就取数字来研究$a = 2 && 3;//$a = 2 && 3; 同

echo $a;

答案是:

此处内容需要评论回复后方可阅读。

那么你就会问了,那and 和or ,前面我们说它跟等号一起,实际就会截取and 和or 前面地值$c = 2 and 3;

echo $c; //2

$d = 2 or 3;

echo $d;//2

因此这种形式下往往用来混淆加密,and 和 or 只是减弱了代码地可读性,论如何写出他人维护不了的代码 --@(捂嘴笑)

好,如果你觉得脑子还没有乱的话,继续接着看@(茶杯)

那么如果没有等号,and 和or ,&& ,||又怎么样呢?echo 2 && 3;

echo 2 || 3;

echo 2 and 3;

echo 2 or 3;

结果都是1,也就是说:

&& 和 ||作用不言而喻,就是没有js那样的作用,and 和 or 也是,但是没有等号的存在,and 和 or 就要比较下两边的bool了(同样,非0为真

总结,看完了文章,你只要记住没有js那样的作用

有等号在的and or 就取and 和 or 前面的值

&& 和 || 与没有等号的and or 一样,返回true 还是false

增加$stmt = false or die ("Failed to prepared the statement!");

这种情况会输出Failed to prepared the statement!

这是为什么呢?

这是die的作用,看到false,就输出证明死了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gateway sentinel 熔断 不起作用_Sentinel 1.8.0 年度版本发布,熔断降级重构升级

简介&#xff1a;在经过数月的打磨后&#xff0c;Sentinel 1.8.0 版本正式发布&#xff01;该版本是本年度最重要的版本之一&#xff0c;包含大量特性改进与 bug 修复&#xff0c;尤其是针对熔断降级特性的完善升级&#xff08;支持任意统计时长、慢调用比例降级策略、熔断器事…

python的getattr和setattr_getattr函数和setattr函数

python内置的两个看起来很简单&#xff0c;一般也不怎么用得上的函数&#xff0c;getattr函数和setattr函数。getattr函数用于获取对象的某个属性的值&#xff0c;setattr函数用于设置对象的某个属性值。getattr函数获取对象的某个属性值&#xff0c;如果属性不存在&#xff0c…

php mongodb排序查询,Mongodb 如何按照内嵌文档的某个字段排序?

现有数据如下{"_id" : ObjectId("5992c90beeb45634df1c2be4"),"name" : "测试数据1","status" : {"product" : [{"id" : ObjectId("59a37f7aef887a1d58b59f4f"),"sort" : 2},{&quo…

access设置0字段为null是因为类型转换失败_Apache Pulsar 2.6.1 版本正式发布:2.6.0 加强版,新增 OAuth2 支持

在 Apache Pulsar 2.6.0 版本发布后的 2 个月&#xff0c;2020 年 8 月 21 日&#xff0c;Apache Pulsar 2.6.1 版本正式发布&#xff01;Apache Pulsar 2.6.1 修复了 2.6.0 版本中的诸多问题&#xff0c;改进了一些功能&#xff0c;新增了对 OAuth2 的支持&#xff0c;覆盖 Br…

英特尔显卡linux管理_英特尔 11 代酷睿大揭秘:这次全是大招

英特尔在今年九月份正式推出了第 11 代酷睿移动处理器&#xff0c;这次英特尔将 10 纳米 SuperFin 工艺全面带到移动处理器上&#xff0c;同时还有全新的 Willow Cove 内核、Iris Xe 显卡、全新的酷睿及英特尔标志。这次面向消费级市场的英特尔第 11 代酷睿移动处理器又有哪些变…

lnmp php文件访问不了,记一次lnmp环境下无法执行php文件

lnmp环境搭建好后却无法正常执行php文件&#xff0c;坑爹啊&#xff01;~[错误状况]页面直接打印出php代码内容&#xff1b;php文件无法执行&#xff1f;&#xff1b;查看nginx配置文件&#xff1a;server { listen80;server_name xxxxx.com;access_log/var/log/nginx/xxxxx.ac…

c++矩阵类_面向对象有限元编程|单元类

单元对象是构成整个结构对象的基本要素&#xff0c;如杆单元&#xff0c;梁单元&#xff0c;板单元&#xff0c;壳单元等等。虽然单元形状和特性各不相同&#xff0c;但基本特征和功能是相同的。比如都具有一定的几何形状&#xff0c;通过节点与其它单元连接&#xff0c;包含材…

file 选择的图片作为背景图片_酷炫!用Python把桌面变成实时更新的地球图片

如何拥有够酷炫逼格够高的桌面&#xff1f;本文教你轻松定制自己的桌面背景(建议带上耳机听一下地球的声音)最近疯狂迷恋地球卫星图和地球的卫星视频&#xff0c;看上面的视频简直极度舒适。不禁想把这种图片作为桌面背景图。这就产生抓取其背景图片作为桌面的想法。思路其实很…

摇杆怎么映射到键盘_[评测]YAMAHA PSRSX900:雅马哈升级幅度最大的高端编曲键盘键盘中国原创评测...

本文图片均由本人亲自拍摄&#xff0c;转载请注明出处。年前就收到这台国行PSR-SX900了。在这一个月特殊的日子里&#xff0c;不能出门&#xff0c;幸好有sx900的陪伴&#xff0c;让我可以天天弹琴、唱歌打发时间...现在很多地方开始逐渐复工了&#xff0c;我抽时间写下了这一个…

微软黑屏补丁_慎装微软最新Win7补丁 部分用户更新补丁后无法关机

清波科技2月9日报道 使用微软windows系统的用户&#xff0c;对于蓝屏肯定不陌生&#xff0c;不过现在还有比蓝屏更可怕的系统故障&#xff1a;无法关机和重启。近日&#xff0c;在微软更新了一个最新的Win7补丁后&#xff0c;有部分用户反馈&#xff1a;在试图从开始菜单关机或…

php支持二级域名共享,PHP二级域名session共享方案

一般来讲网站都会有主站和子站&#xff0c;比如域名是linuxidc.com&#xff0c;那么一般来讲linuxidc.com和www.linuxidc.com就会是主站&#xff0c;而像bbs.linu一般来讲网站都会有主站和子站&#xff0c;比如域名是linuxidc.com&#xff0c;那么一般来讲linuxidc.com和就会是…

swift 滑动 iphone解锁_这10个iPhone隐藏功能,我就不信你全知道

Hi&#xff0c;大家好&#xff0c;我是爱倒腾电子产品的祈雨。从安卓阵营转到苹果已经快一年了&#xff0c;我从最初的束手束脚&#xff0c;到现在的乐得清闲&#xff0c;已经逐渐适应了苹果的这套系统。总的来说&#xff0c;安卓就像去吃自助餐&#xff1a;满眼的食物任你挑选…

hash hashcode变化_Web安全 | 没想到 Hash 冲突还能这么玩,你的服务中招了吗?

图 by: 石头背景 其实这个问题我之前也看到过&#xff0c;刚好在前几天&#xff0c;洪教授在某个群里分享的一个《一些有意思的攻击手段.pdf》&#xff0c;我觉得这个话题应该还是有不少人不清楚的&#xff0c;今天我就准备来“实战”一把&#xff0c;还请各位看官轻拍。洪强宁…

桶式排序 php,PHP实现桶排序算法

简单意义上的桶排序:桶排序的原理是先安排N1个桶作为容器,若数据范围为N的话。然后将测试数据(所需排序的数据)进行循环&#xff0c;放入对应的桶内。数据一定是在范围N内的。最后,循环桶里的元素,并且输出,进行从大到小或从小到大的排序。例如:我们的取值范围是10,那么就要定义…

c#养老院老人信息管理系统源码 论文_包河区【失智老人养老院】

包河区【失智老人养老院】&#xff0c;光明老年护理院广受好评&#xff0c;本着“为政府分忧、帮子女尽孝”的服务宗旨;以“你把老人托给我&#xff0c;我把放心送给你”的服务理念;针对社会上有病的、子女无暇照顾的老年人&#xff0c;提供“爱心、耐心、热心”等全方位关怀服…

php mysql 作业计划,关于php:我需要使用cron作业每30分钟恢复一次数据库(mysql)

我是cron jobs的新手&#xff0c;我需要每30分钟恢复一次数据库(mysql)。 是否有一个cron作业命令可以从已被gzip压缩的.sql文件中恢复数据库&#xff1f;或者我是否需要创建一个php脚本来执行此操作并创建一个cron作业来每30分钟调用一次这个脚本&#xff1f;此外&#xff0c;…

querywrapper 时间区间查询_雅思官方:关于增设用于英国签证及移民的雅思考试考点的通知!附20192020雅思考试时间安排...

接英国文化教育协会通知&#xff0c;为满足广大考生日益增长的报考需求&#xff0c;英国文化教育协会(雅思考试主办方)即日宣布&#xff0c;在南京财经大学(仙林校区)增设用于英国签证及移民的雅思考试考点&#xff0c;首场考试日期为2019年12月21日。考点具体信息如下&#xf…

scandall pro找不到扫描仪_吉林机箱风扇灯条找哪家

吉林机箱风扇灯条找哪家&#xff0c;阶新科技&#xff0c;合作理念--开诚布公&#xff0c;互相信任&#xff0c;团结奋斗。吉林机箱风扇灯条找哪家&#xff0c; 拆开机箱的前置面板可以看到前置面板中间带有长条形的叉戟灯条设计&#xff0c;这样也就导致前置的机箱风扇只能装在…

PHP8编译swoole出错,swoole自定义错误的方法

创建错误处理器实现ErrorHandlerInterface接口namespace App;use Core\AbstractInterface\ErrorHandlerInterface;class Test implements ErrorHandlerInterface{function handler( $msg,$file null,$line null,$errorCode null,$trace ){echo "文件{$file}的第{$line}…

大数据技术架构_架构大数据图

大数据管理数据处理过程图大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察力。大数据处理的主要流程包括数据收集、数据存储、数据处理、数据应用等主要环节。随着业务的增长,大量和流程、规…