IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 【PHP】3.运算符 -> 正文阅读

[PHP知识库]【PHP】3.运算符

PHP运算符

用来对变量、常量或数据进行计算的符号,它对一个值或者一组值执行一个指定的操作。
主要包括:

  1. 算数运算符
  2. 字符串运算符
  3. 赋值运算符
  4. 位运算符
  5. 逻辑运算符
  6. 比较运算符
  7. 递增递减运算符
  8. 条件运算符

算术运算符

处理四则运算的符号,在数字的处理中运用的最多。

名称操作符示例
加法运算+$a + $b
减法运算$a - $b
乘法运算*$a * $b
除法运算/$a / $b
取余数运算(模运算)%$a % $b

取余数运算的时候,如果被除数$a是负数的话,则结果也是一个负数。

字符串运算符

只有一个,就是英文状态下的句号 . ,它的作用是将两个字符串连接起来,结合成一个新的字符串。

这里要注意的是,在PHP中的+只用作赋值运算符,而不能用作字符串运算符。

$n = “3.1415abc”;
$m = 1;
echo $n.$m;//结果为:3.1415abc1
echo $n + $m;//结果为:4.1415

由上面的代码可以知道,当两个变量之间使用字符串运算符 . 的时候会返回它们两个结合后的新的字符串,但是如果使用 + 运算符,PHP会认为这是一次运算,会自动将字符串类型转换成整型,如果是字母则输出为啥啊,如果是数字开头则截取字符串头部的数字,然后进行运算,输出结果。

赋值运算符

赋值运算符就是把基本赋值运算符 = 右边的值赋给左边的变量或者常量。

常见的赋值运算符

操作符号示例
赋值$a = 3
+=$a += 3
-=$b -= 2
*=$c *= 4
/=$d /= 5
连接字符.=$a .= $b
取余数%=$a %= 4

表中的+=,-=,%=等等操作符可以展开来,以+=为例:
$a += 2 等价于 $a = $a + 2

递增递减运算符

递增递减运算符由有两种使用方法:

  1. 前置:先将变量做+1或-1运算后再将值赋值给原变量。
  2. 后置:先返回当前变量的当前值,然后变量的当前值再做+1或者-1的运算。
$a = 6;
$b = 9;
echo "$a++ =".$a++;//结果:6,先返回当前值,然后当前值再+1。
echo "$a = ".$a;//结果:7,运算后$a的值才改变。
echo "--$b =". --$b;//结果:8,先自减,然后再返回结果。
echo "$b = ".$b;//结果:8

位运算符

位逻辑运算符:对二进制位从低位到高位对齐后进行运算。

符号作用示例
&按位与$m & $n
|按位或$m | $n
^按位异或$m ^ $n
~按位取反$m ~ $n
<<按位左移$m << $n
>>按位右移$m >> $n
$m = 8;
$n = 12;
echo $m & $n;//结果:8

运算过程:
十进制数8转换成二进制数为:1000
十进制数12转换后为:1100
从右到左按位进行布尔运算,0为假,1为真。
按位与,全真为真,所以1000和1100按位进行与运算后,得到的二进制数是1000,转换成十进制数输出也就是8。

逻辑运算符

运算符示例结果为真
&&或者and(逻辑与)$a and $b$a 和 $b都为真
||或者or(逻辑或)$a or $b$a或者$b其中一个为真
xor(逻辑异或)$a xor $b当$a和$b一真一假的时候
!(逻辑非)!$a当$a为假时

同一逻辑结构的两个运算符号(例如and和&&)之间有着不同的优先级。

&&优先级大于and,逻辑或同理。

$a = true;
$b = true;
$c = false;
if($a or $b and $c){//输出:true
	echo "true";
}else{
	echo "false";
}

if($a || $b and $c){//输出:false
	echo "true";
}else{
	echo "false";
}

上面的代码可以看出,同样的逻辑判断输出的结果却相反,优先级就是造成这个结果的原因。

首先在逻辑运算符中,逻辑与的优先级高于逻辑或,因此在第一个if语句中,先判断 $b and $cfalse,然后判断 $a or false,结果为 true
第二个if语句中,||的优先级高于and,所以先判断 $a || $b,结果为 true,然后再判断 true and $c,结果为 false

所以,在使用逻辑运算符的时候,一定一定要千万注意优先级。

PHP表达式

表达式是构成PHP程序语言的基本元素。最基本的表达式形式就是变量和常量。
$m = 20;//表示将20赋值给变量$m

在PHP代码中,使用分号;来区分表达式,表达式也可以包裹在括号里。

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-26 09:55:57  更:2021-09-26 09:56:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 15:19:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码