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

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

相关推荐
W23035765734 分钟前
经典算法:最长上升子序列(LIS)深度解析 C++ 实现
开发语言·c++·算法
Y40900115 分钟前
【多线程】线程安全(1)
java·开发语言·jvm
不爱吃炸鸡柳23 分钟前
Python入门第一课:零基础认识Python + 环境搭建 + 基础语法精讲
开发语言·python
minji...1 小时前
Linux 线程同步与互斥(三) 生产者消费者模型,基于阻塞队列的生产者消费者模型的代码实现
linux·运维·服务器·开发语言·网络·c++·算法
Dxy12393102161 小时前
Python基于BERT的上下文纠错详解
开发语言·python·bert
wjs20243 小时前
JavaScript 语句
开发语言
cmpxr_4 小时前
【C】局部变量和全局变量及同名情况
c语言·开发语言
小碗羊肉5 小时前
【从零开始学Java | 第三十一篇下】Stream流
java·开发语言
aq55356005 小时前
Laravel10.x重磅升级,新特性一览
android·java·开发语言