0

0

有关php运算符的知识大全

高洛峰

高洛峰

发布时间:2016-11-30 13:19:49

|

1722人浏览过

|

来源于php中文网

原创

看似简单的东西,在实际运用中,还是很有意思的 

算术运算符 
运算符 名称 结果 
$a + $b 加法 $a 和 $b 的和 
$a - $b 减法 $a 和 $b 的差 
$a * $b 乘法 $a 和 $b 的积 
$a / $b 除法 $a 除以 $b 的商 
$a % $b 取模 $a 除以 $b 的余数 
递增/递减运算符 
运算符 名称 结果 
++$a  前加   $a 的值加一,然后进行操作 
$a++ 后加   $a 的值先进行操作,后加一 
--$a   前减   $a 的值减一,然后进行操作 
$a--   后减   $a 的值先进行操作,后减一 
实例: 
复制代码 代码如下:
php 
echo $a=5+”5th”; //输出:10 
echo 10%3; //输出:1 
echo 10+ $a++; //输出:20 
echo 5- --$a; //输出:-5 
?> 

比较运算符 
运算符 名称 结果 
$a == $b 等于 true,如果$a等于$b 
$a === $b 全等 true,如果$a等于$b,并且它们的类型也相同 
$a != $b 不等 true,如果$a不等于$b 
$a $b 不等 true,如果$a不等于$b 
$a !== $b 非全等 true,如果$a不等于$b,或者它们的类型不同 
$a $a > $b 大于 true,如果$a严格$b 
$a $a >= $b 大于等于 true,如果 $a 大于或等于$b 
另外一个条件运算符是“ ? : ”(或三元)运算符。 
实例: 
复制代码 代码如下:
var_dump(0=="a"); //输出:bool(true) 
var_dump(0=="00"); //输出:bool(true) 
var_dump(0==="00"); //输出:bool(false) 
var_dump(0"abc"); //输出:bool(false) 
var_dump(0!=="01"); //输出:bool(true) 
$a=10; 
$b=20; 
$str=$a>$b? "true":"false"; 
echo $str; //输出:false 
?> 

逻辑运算符 
运算符 名称 结果 
$a and $b 逻辑与 true,如果 $a 与 $b 都为 true。 
$a or $b 逻辑或 true,如果 $a 或 $b 任一为true。 
$a xor $b 异或 true,如果 $a 和 $b 不同时 
! $a 逻辑非 true,如果 $a 不为 true。 
$a && $b 逻辑与 true,如果 $a 与 $b 都为true。 
$a || $b 逻辑或 true,如果 $a 或 $b 任一为true。 
其中and与&& 、or与||是同一逻辑运算符的两种写法。 
逻辑与和逻辑或 都是短路运算符。在遇到下列逻辑表达式时,php解释程序将不会计算右边的表达式: 
复制代码 代码如下:
$a=10; 
if(false && (++$a)); 
echo $a; //输出:10 
$b=10; 
if(true or (++$b)); 
echo $b; //输出:10 
?>

位运算符 
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ascii 值。 
表达式 名称 结果 
$a & $b 按位与 将把 $a 和 $b 中都为 1 的位设为 1。 
$a | $b 按位或 将把 $a 或者 $b 中为 1 的位设为 1。 
$a ^ $b 按位异或 将把 $a 和 $b 中不同的位设为 1。 
~ $a 按位非 将 $a 中为 0 的位设为 1,反之亦然。 
$a $a >> $b 右移 将 $a 中的位向右移动 $b 次(每一次 移动都表示“除以 2”)。 
其他运算符 
字符串运算符 
有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。 
错误抑制操作符 
在最常见的数据库连接与文件创建操作或出现除0等异常时,可以用@符号来抑制函数错误信息输出到浏览器端 $a=@(5/0) 
外部命令执行 
使用``来运行外部系统命令,注意不是单引号,是esc下面那个按键 
复制代码 代码如下:
$out=`dir c:`; 
print_r($out); 
?>//不建议使用 

实例: 
复制代码 代码如下:
$a="hello"; 
$a.=" world! "; //等同于:$a=$a." world!"; 
echo $a; //输出:hello world! 
$m = 3; 
$m += 5; //等同于:$m=$m+5; 
echo $m; //输出:8 
$c = ($b = 4) + 5; 
echo $c; //输出:9 
?>

运算符优先级 
下表从低到高列出了运算符的优先级。 
结合方向 运算符 
左 , 
左 or 
左 xor 
左 and 
右 print 
右 = += -= *= /= .= %= &= |= ^= ~= >= 
左 ? : 
左 || 
左 && 
结合方向 运算符 
左 | 
左 ^ 
左 & 
无 == != === !== 
无 >= 
左 > 
左 + - . 
左 * / % 
右 ! ~ ++ -- (int) (float) (string) (array) (object) @ 
右 [ 
无 new 

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

4

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

1

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

1

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

16

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

18

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号