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

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

相关推荐
WJ.Polar2 分钟前
Python数据容器-list和tuple
开发语言·python
FrostedLotus·霜莲16 分钟前
C++主流编辑器特点比较
开发语言·c++·编辑器
超级码.里奥.农18 分钟前
零基础 “入坑” Java--- 七、数组(二)
java·开发语言
KENYCHEN奉孝27 分钟前
Rust征服字节跳动:高并发服务器实战
服务器·开发语言·rust
挺菜的35 分钟前
【算法刷题记录(简单题)002】字符串字符匹配(java代码实现)
java·开发语言·算法
妮妮喔妮2 小时前
【无标题】
开发语言·前端·javascript
fie88892 小时前
浅谈几种js设计模式
开发语言·javascript·设计模式
喝可乐的布偶猫2 小时前
Java类变量(静态变量)
java·开发语言·jvm
喝可乐的布偶猫2 小时前
韩顺平之第九章综合练习-----------房屋出租管理系统
java·开发语言·ide·eclipse
江山如画,佳人北望3 小时前
C#程序入门
开发语言·windows·c#