当前位置: 首页 > article >正文

PHP运算符

运算符

名称

描述

实例

结果

x + y

x 和 y 的和

2 + 2

4

x - y

x 和 y 的差

5 - 2

3

x * y

x 和 y 的积

5 * 2

10

x / y

x 和 y 的商

15 / 5

3

x % y

模(除法的余数)

x 除以 y 的余数

5 % 2
10 % 8
10 % 2

1
2
0

-x

设置负数

取 x 的相反符号

<?php

$x = 2;

echo -$x;?>

-2

~x

取反

x 取反,按二进制位进行"取反"运算。运算规则:

~1=-2;   ~0=-1;

<?php

$x = 2;

echo ~$x;?>

-3

a . b

并置

连接两个字符串

"Hi" . "Ha"

HiHa

<?php 

$x=10;
$y=6;

echo ($x + $y); // 输出16
echo '<br>';  // 换行

echo ($x - $y); // 输出4
echo '<br>';  // 换行

echo ($x * $y); // 输出60
echo '<br>';  // 换行

echo ($x / $y); // 输出1.6666666666667
echo '<br>';  // 换行

echo ($x % $y); // 输出4
echo '<br>';  // 换行
echo -$x;
?>

<?php
var_dump(intdiv(10, 3)); 输出:3
?>

PHP 赋值运算符

运算符

等同于

描述

x = y

x = y

左操作数被设置为右侧表达式的值

x += y

x = x + y

x -= y

x = x - y

x *= y

x = x * y

x /= y

x = x / y

x %= y

x = x % y

模(除法的余数)

a .= b

a = a . b

连接两个字符串

<?php

$x=10;
echo $x; // 输出10

$y=20;
$y += 100;
echo $y; // 输出120

$z=50;
$z -= 25;
echo $z; // 输出25

$i=5;
$i *= 6;
echo $i; // 输出30

$j=10;
$j /= 5;
echo $j; // 输出2

$k=15;
$k %= 4;
echo $k; // 输出3

?>
<?php

$a = "Hello";
$b = $a . " world!";
echo $b; // 输出Hello world!

$x="Hello";
$x .= " world!";
echo $x; // 输出Hello world!
?>

PHP 递增/递减运算符

运算符

名称

描述

++ x

预递增

x 加 1,然后返回 x

x ++

后递增

返回 x,然后 x 加 1

-- x

预递减

x 减 1,然后返回 x

x --

后递减

返回 x,然后 x 减 1

<?php

$x=10;
echo ++$x; // 输出11

$y=10;
echo $y++; // 输出10

$z=5;
echo --$z; // 输出4

$i=5;
echo $i--; // 输出5
?>

PHP 比较运算符

运算符

名称

描述

实例

x == y

等于

如果 x 等于 y,则返回 true

5==8 返回 false

x === y

绝对等于

如果 x 等于 y,且它们类型相同,则返回 true

5==="5" 返回 false

x != y

不等于

如果 x 不等于 y,则返回 true

5!=8 返回 true

x <> y

不等于

如果 x 不等于 y,则返回 true

5<>8 返回 true

x !== y

不绝对等于

如果 x 不等于 y,或它们类型不相同,则返回 true

5!=="5" 返回 true

x > y

大于

如果 x 大于 y,则返回 true

5>8 返回 false

x < y

小于

如果 x 小于 y,则返回 true

5<8 返回 true

x >= y

大于等于

如果 x 大于或者等于 y,则返回 true

5>=8 返回 false

x <= y

小于等于

如果 x 小于或者等于 y,则返回 true

5<=8 返回 true

<?php

$x=100;
$y="100";

var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";

$a=50;
$b=90;

var_dump($a > $b);
echo "<br>";
var_dump($a < $b);

?>

http://www.kler.cn/a/393370.html

相关文章:

  • Qwen2-VL:发票数据提取、视频聊天和使用 PDF 的多模态 RAG 的实践指南
  • C++中的栈(Stack)和堆(Heap)
  • Python数据类型(一):bool布尔类型
  • HTML之表单学习记录
  • 《深度解析 C++中的弱引用(weak reference):打破循环依赖的利器》
  • 以色列支付龙头遭DDoS攻击,各地超市加油站等POS机瘫痪
  • 使用React和Vite构建一个AirBnb Experiences克隆网站
  • 父子线程间传值问题以及在子线程或者异步情况下使用RequestContextHolder.getRequestAttributes()的注意事项和解决办法
  • 数据分析——学习框架
  • Overleaf数学符号乱码等问题
  • ISUP协议视频平台EasyCVR视频设备轨迹回放平台智慧农业视频远程监控管理方案
  • 10 Oracle Data Guard:打造高可用性与灾难恢复解决方案,确保业务连续性
  • Sql server 备份还原方法
  • 鸿蒙系统(HarmonyOS)介绍
  • CISSP首战失利与二战逆袭
  • 【debug记录】MATLAB内置reshape与Python NumPy库reshape的差异
  • Python虚拟环境入门:虚拟环境如何工作、如何自定义创建和管理管理工具venv、Virtualenv、conda
  • Python Selenium 库安装使用指南
  • MG算法(英文版)题解
  • 基于SpringBoot+Vue的船运物流管理系统(带1w+文档)
  • 17.UE5丰富怪物、结构体、数据表、构造函数
  • Java NIO 核心知识总结
  • 设计模式之责任链模式(Chain Of Responsibility)
  • Apache Doris 2.1.7 版本正式发布
  • Spring——单元测试
  • 阿里云和七牛云对象存储区别和实现