PHP 运算符大全(完整详细版)

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 代码编程 发布于1年前 更新于1年前 697

1. 算术运算符

算术运算符用于执行常见的算术操作,如加法、减法、乘法、除法和取模。

  • +(加法):

    $a = 5;
    $b = 3;
    $result = $a + $b; // 结果是 8
    
  • -(减法):

    $a = 5;
    $b = 3;
    $result = $a - $b; // 结果是 2
    
  • *(乘法):

    $a = 5;
    $b = 3;
    $result = $a * $b; // 结果是 15
    
  • /(除法):

    $a = 6;
    $b = 3;
    $result = $a / $b; // 结果是 2
    
  • %(取模):

    $a = 5;
    $b = 3;
    $result = $a % $b; // 结果是 2
    

2. 赋值运算符

赋值运算符用于将一个值赋给一个变量,并可以结合其他操作。

  • =(赋值):

    $a = 5;
    
  • +=(加赋值):

    $a = 5;
    $a += 3; // $a 现在是 8
    
  • -=(减赋值):

    $a = 5;
    $a -= 3; // $a 现在是 2
    
  • *=(乘赋值):

    $a = 5;
    $a *= 3; // $a 现在是 15
    
  • /=(除赋值):

    $a = 6;
    $a /= 3; // $a 现在是 2
    
  • %=(模赋值):

    $a = 5;
    $a %= 3; // $a 现在是 2
    
  • **=(幂赋值):

    $a = 2;
    $a **= 3; // $a 现在是 8 (2的3次方)
    

3. 比较运算符

比较运算符用于比较两个值,返回布尔值 truefalse

  • ==(相等):

    $a = 5;
    $b = 5;
    $result = ($a == $b); // 结果是 true
    
  • ===(全等):

    $a = 5;
    $b = '5';
    $result = ($a === $b); // 结果是 false,因为类型不同
    
  • !=(不等):

    $a = 5;
    $b = 3;
    $result = ($a != $b); // 结果是 true
    
  • <>(不等,等同于 !=):

    $a = 5;
    $b = 3;
    $result = ($a <> $b); // 结果是 true
    
  • !==(不全等):

    $a = 5;
    $b = '5';
    $result = ($a !== $b); // 结果是 true,因为类型不同
    
  • >(大于):

    $a = 5;
    $b = 3;
    $result = ($a > $b); // 结果是 true
    
  • <(小于):

    $a = 5;
    $b = 3;
    $result = ($a < $b); // 结果是 false
    
  • >=(大于等于):

    $a = 5;
    $b = 5;
    $result = ($a >= $b); // 结果是 true
    
  • <=(小于等于):

    $a = 5;
    $b = 5;
    $result = ($a <= $b); // 结果是 true
    
  • <=>(太空船运算符):

    $a = 5;
    $b = 5;
    $result = $a <=> $b; // 结果是 0,因为 $a 等于 $b
    

4. 逻辑运算符

逻辑运算符用于结合条件。

  • &&(与):

    $a = true;
    $b = false;
    $result = ($a && $b); // 结果是 false
    
  • ||(或):

    $a = true;
    $b = false;
    $result = ($a || $b); // 结果是 true
    
  • !(非):

    $a = false;
    $result = !$a; // 结果是 true
    
  • and(与):

    $a = true;
    $b = false;
    $result = ($a and $b); // 结果是 false
    
  • or(或):

    $a = true;
    $b = false;
    $result = ($a or $b); // 结果是 true
    
  • xor(异或):

    $a = true;
    $b = false;
    $result = ($a xor $b); // 结果是 true
    

5. 位运算符

位运算符用于按位操作数。

  • &(按位与):

    $a = 5; // 0101
    $b = 3; // 0011
    $result = $a & $b; // 结果是 1 (0001)
    
  • |(按位或):

    $a = 5; // 0101
    $b = 3; // 0011
    $result = $a | $b; // 结果是 7 (0111)
    
  • ^(按位异或):

    $a = 5; // 0101
    $b = 3; // 0011
    $result = $a ^ $b; // 结果是 6 (0110)
    
  • ~(按位取反):

    $a = 5; // 0101
    $result = ~$a; // 结果是 -6 (按位取反后得到11111010,二进制补码形式表示-6)
    
  • <<(左移):

    $a = 5; // 0101
    $result = $a << 1; // 结果是 10 (1010)
    
  • >>(右移):

    $a = 5; // 0101
    $result = $a >> 1; // 结果是 2 (0010)
    

6. 字符串运算符

字符串运算符用于处理字符串操作。

  • .(连接):

    $a = "Hello";
    $b = "World";
    $result = $a . " " . $b; // 结果是 "Hello World"
    
  • .=(连接赋值):

    $a = "Hello";
    $a .= " World"; // $a 现在是 "Hello World"
    

7. 数组运算符

数组运算符用于比较数组。

  • +(联合):

    $a = ['a' => 'apple', 'b' => 'banana'];
    $b = ['b' => 'berry', 'c' => 'cherry'];
    $result = $a + $b; // 结果是 ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'],$a 会覆盖 $b 中的相同键
    
  • ==(相等):

    $a = ['a' => 'apple', 'b' => 'banana'];
    $b = ['a' => 'apple', 'b' => 'banana'];
    $result = ($a == $b); // 结果是 true
    
  • ===(全等):

    $a = ['a' => 'apple', 'b' => 'banana'];
    $b = ['a' => 'apple', 'b' => 'banana'];
    $result = ($a === $b); // 结果是 true
    
  • !=(不等):

    $a = ['a' => 'apple', 'b' => 'banana'];
    $b = ['a' => 'apple', 'b' => 'berry'];
    $result = ($a != $b); // 结果是 true
    
  • !==(不全等):

    $a = ['a' => 'apple', 'b' => 'banana'];
    $b = ['a' => 'apple', 'b' => 'berry'];
    $result = ($a !== $b); // 结果是 true
    

8. 其他运算符

包括一些特殊用途的运算符。

  • ??(Null 合并运算符):

    $a = null;
    $b = "default";
    $result = $a ?? $b; // 结果是 "default"
    
  • ??=(Null 合并赋值运算符):

    $a = null;
    $b = "default";
    $a ??= $b; // $a 现在是 "default"
    
  • ?:(三元运算符):

    $a = true;
    $result = $a ? "yes" : "no"; // 结果是 "yes"
    
  • =>(数组元素定义):

    $array = ['key' => 'value'];
    
  • @(错误控制运算符):

    $result = @file('non_existent_file.txt'); // 抑制错误消息
    
THE END

喜欢就支持一下吧!

版权声明:除却声明转载或特殊注明,否则均为艾林博客原创文章,分享是一种美德,转载请保留原链接,感谢您的支持和理解

狐狸诡计多端,而刺狷只有一种技能,但这种技能却最顶用

伊拉斯谟

推荐阅读

深度解析:PHP Laravel 框架中的缓存策略与优化

深入剖析 PHP Laravel 框架中的缓存策略,涵盖缓存驱动原理、应用场景及优化技巧,助力开发者提升应用性能。

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月04日

Mysql数据库常见优化建议(持续更新中)

优化数据库是数据库管理员和数据库开发人员的必备技能。Mysql作为和我们平时打交道最多的数据库之一,如何才能让它发挥出最...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月24日

构建高效稳定的PHP应用:PHP服务器性能优化与架构设计

本文围绕PHP、Linux服务器和前端程序,探讨如何构建高效稳定的PHP应用。文章首先介绍了PHP服务器性能优化的关键步...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月27日

利用Guzzle进行高效异步请求与Workerman构建实时数据处理

本文展示了如何利用PHP中的Guzzle和Workerman工具,实现高效的异步请求处理和实时数据响应。

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月14日

前端与后端协作:优化 API 设计与交互的最佳实践

深入探讨如何优化 API 设计与交互,涵盖设计原则、交互优化、错误处理及文档化等方面,助力实现高效的前后端协作。

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月04日

容易上手的Python项目:构建你的第一个Web爬虫

这篇文章提供了一个简单的指南,教您如何使用Python及其库requests和BeautifulSoup来构建您的第一个...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月30日

thinkphp 模型withCount方法如何指定COUNT字段

本文将详细介绍如何在 ThinkPHP 模型中使用 withCount 方法来获取关联模型的计数信息。通过指定 COUN...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 01月03日

PHP 项目中的安全防护实战技巧

本文详细阐述了 PHP 项目中常见的安全威胁,并提供了具体的实战防护技巧,涵盖 SQL 注入、XSS 攻击、文件包含漏洞...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 05月07日