PHP之运算符

在你有别的编程语言的基础下,你想学习PHP,可能要了解的一些关于运算符的信息。

三元运算符,短径求值,为空判断

php 复制代码
echo 1 ? "b" : "c";//第一个为真时返回第一个,为假时返回第二个
echo 1 ?: "b";//1为真时返回1,为假时返回第二个
$a = $ab ?? "C";//获取变量的值,为空时返回第二个   注意这个语法在php7.0以上才支持

组合比较符

php 复制代码
$a = 1;
$b = 2;
var_dump($a <=> $b);//当$a < $b时返回-1,相等时返回0,大于时返回1

这里面的===就类似java的==判断地址

这里的!=<>是差不多的

这里要注意xor,他的逻辑是只有两边都为true或者两边都为false,他才为false

下面用0代表false,用1代表true

0 0 1 1
0 1 0 1
结果 0 1 1 0

如果有不对的,希望各位大佬可以在评论区指出谢谢。

相关推荐
朝朝又沐沐28 分钟前
算法竞赛阶段二-数据结构(36)数据结构双向链表模拟实现
开发语言·数据结构·c++·算法·链表
魔尔助理顾问44 分钟前
系统整理Python的循环语句和常用方法
开发语言·后端·python
Ares-Wang1 小时前
JavaScript》》JS》 Var、Let、Const 大总结
开发语言·前端·javascript
遇见尚硅谷2 小时前
C语言:*p++与p++有何区别
c语言·开发语言·笔记·学习·算法
SkyrimCitadelValinor2 小时前
c#中让图片显示清晰
开发语言·c#
艾莉丝努力练剑2 小时前
【数据结构与算法】数据结构初阶:详解排序(二)——交换排序中的快速排序
c语言·开发语言·数据结构·学习·算法·链表·排序算法
狐小粟同学2 小时前
JavaEE--3.多线程
java·开发语言·java-ee
颜颜yan_2 小时前
Python面向对象编程详解:从零开始掌握类的声明与使用
开发语言·redis·python
李永奉2 小时前
C语言-流程控制语句:for循环语句、while和do…while循环语句;
c语言·开发语言·c++·算法
编程到天明3 小时前
CTF-Web题解:“require_once(‘flag.php‘); &assert(“$i == $u“);”
网络安全·php