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

PHP运算符

PHP 运算符是用于执行各种操作(如算术运算、比较、逻辑运算、字符串连接等)的符号。在 PHP 中,运算符的命名主要是基于它们的功能和用法,而不是像变量或函数那样可以自定义名称。以下是一个关于 PHP 运算符的详细教程,包括它们的分类、命名、赋值以及使用方法。

一、PHP 运算符的分类

PHP 中的运算符可以分为以下几类:

  1. 算术运算符:用于执行数学运算,如加法、减法、乘法、除法等。

    • 加法 (+)
    • 减法 (-)
    • 乘法 (*)
    • 除法 (/)
    • 取模(求余数)(%)
    • 取整(PHP 中没有单一的取整运算符,但提供了如 intval()floor()ceil()round() 等函数)
    • 递增 (++) 和递减 (--)
  2. 赋值运算符:用于将值赋给变量。

    • 基本赋值 (=)
    • 组合赋值(如 +=-=*=/=%=.=
    • 引用赋值 (&,用于将一个变量的引用赋给另一个变量)
  3. 比较运算符:用于比较两个值。

    • 等于 (==)
    • 不等于 (!=)
    • 恒等 (===,值和类型都相等)
    • 不恒等 (!==,值或类型不相等)
    • 大于 (>)
    • 小于 (<)
    • 大于等于 (>=)
    • 小于等于 (<=)
  4. 逻辑运算符:用于执行逻辑运算。

    • 逻辑与 (and 或 &&
    • 逻辑或 (or 或 ||
    • 逻辑非 (! 或 not
    • 逻辑异或 (xor
  5. 位运算符:用于对整数的二进制位进行操作。

    • 按位与 (&)
    • 按位或 (|)
    • 按位异或 (^)
    • 按位非 (~)
    • 左移 (<<)
    • 右移 (>>)
  6. 字符串运算符:主要用于连接字符串。

    • 连接 (.)
  7. 错误控制运算符:用于控制错误信息的显示。

    • 错误控制 (@)
  8. 类型运算符:用于确定一个对象是否属于某个类的实例。

    • instanceof
  9. 执行运算符:用于执行外部命令并返回输出。

    • 反引号 (\`\`) 或 shell_exec() 函数
  10. 数组运算符:用于数组的比较和合并。

    • 相等 (==) 和全等 (===)
    • 不等 (!=) 和不全等 (!==)
    • 联合 (+) 用于合并两个数组

二、赋值运算符的详细使用方法

赋值运算符用于将值或表达式的结果赋给变量。以下是赋值运算符的详细使用方法:

  1. 基本赋值 (=)

    $a = 5; // 将值 5 赋给变量 $a
  2. 组合赋值

    • 加等于 (+=):将右值加到左变量并赋值。

      $a = 5; $a += 3; // 等价于 $a = $a + 3; $a 的值变为 8
    • 减等于 (-=):将右值从左变量中减去并赋值。

      $a = 5; $a -= 2; // 等价于 $a = $a - 2; $a 的值变为 3
    • 乘等于 (*=):将左变量乘以右值并赋值。

      $a = 5; $a *= 3; // 等价于 $a = $a * 3; $a 的值变为 15
    • 除等于 (/=):将左变量除以右值并赋值。

      $a = 10; $a /= 2; // 等价于 $a = $a / 2; $a 的值变为 5.0
    • 模等于 (%=):将左变量对右值取模并赋值。

 

原文链接: PHP运算符

客户端:客户端下载 - 红客网络编程与渗透技术

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 科普文:后端性能优化的实战小结
  • easyExcel和poi的版本对应
  • ASP.NET Core在启动过程中使用数据库实例的几种方式
  • 原生PHP/JS自主开发的交友内核框架婚恋交友系统V10
  • 【嵌入式硬件】快衰减和慢衰减
  • SqlSugar删除没有定义主键的实体类对应的数据库表数据
  • 学习SQL如何使用CASE语句查询分析设备状态
  • antdesgin table 组件下载成excel
  • leetcode日记(47)螺旋矩阵Ⅱ
  • 谷粒商城实战笔记-44-前端基础-Vue-整合ElementUI快速开发/设置模板代码
  • html+css 动态效果
  • pdf自动生成书签
  • 单元测试的最佳实践
  • UDP/TCP协议解析
  • Windows 下的sqlserver数据拷贝到linux
  • Bytom交易说明(账户管理模式)
  • DataBase in Android
  • ES6之路之模块详解
  • java概述
  • SSH 免密登录
  • Tornado学习笔记(1)
  • 包装类对象
  • 多线程事务回滚
  • 面试总结JavaScript篇
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 一天一个设计模式之JS实现——适配器模式
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 做一名精致的JavaScripter 01:JavaScript简介
  • hi-nginx-1.3.4编译安装
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • # wps必须要登录激活才能使用吗?
  • #预处理和函数的对比以及条件编译
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (十) 初识 Docker file
  • (一)为什么要选择C++
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 分布式技术比较
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET中GET与SET的用法
  • /var/log/cvslog 太大
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @RequestMapping-占位符映射
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [CSS]CSS 字体属性
  • [Docker]五.Docker中Dockerfile详解
  • [Git][分支设计规范]详细讲解