PHP读书笔记_运算符详解


Posted in PHP onJuly 01, 2016

什么是运算符

什么是运算符?运算符是告诉PHP做相关运算的标识符号。例如,你需要计算123乘以456等于多少,这时候就需要一个符号,告诉服务器,你需要做乘法运算。

PHP中的运算符有哪些?PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。

PHP中的算术运算符

算术运算符主要是用于进行算术运算的,例如:加法运算、减法运算、乘法运算、除法运算。在PHP中的常用的算术运算符对应下表:

PHP读书笔记_运算符详解 

PHP中的赋值运算符

 PHP的赋值运算符有两种,分别是:

(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。

(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

PHP中的比较运算符

比较运算符主要是用于进行比较运算的,例如:等于、全等、不等、大于、小于。在PHP中常用的比较运算符如下表:

PHP读书笔记_运算符详解

PHP中的三元运算符

(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。

PHP中的逻辑运算符

逻辑运算符主用是进行逻辑运算的,例如:逻辑与、逻辑或、逻辑异或、逻辑非等,在PHP中常用的逻辑运算符如下表:

PHP读书笔记_运算符详解 

我们可以从投票的角度来理解逻辑运算:

1、逻辑与:要求所有人都投票同意,才会通过某协议;

2、逻辑或:只要求一个人投票同意就行;

3、逻辑异或:只能有且只能有一个人投票同意;

4、逻辑非:某个人要反对,但是通过逻辑非,使其反对无效;

“与”和“或”有两种不同形式运算符的原因是它们运算的优先级(就是运算的有限顺序,比如我们小学的时候学习四则运算,加减乘除混合在一起啦,优先计算乘除,再计算加减)不同。

我们可以从投票的角度来理解逻辑运算:

1、逻辑与:要求所有人都投票同意,才会通过某协议;

2、逻辑或:只要求一个人投票同意就行;

3、逻辑异或:只能有且只能有一个人投票同意;

4、逻辑非:某个人要反对,但是通过逻辑非,使其反对无效;

PHP中的字符串连接运算符

字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:

(1)连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。

(2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。

PHP中的错误控制运算符

PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;

如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。

需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。

以上这篇PHP读书笔记_运算符详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
php数组去重复数据示例
Feb 25 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 #PHP
php无法连接mysql数据库的正确解决方法
Jul 01 #PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 #PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 #PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 #PHP
PHP环境搭建的详细步骤
Jun 30 #PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 #PHP
You might like
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
javaScript实现滚动条事件详解
2020/03/24 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
神经网络(BP)算法Python实现及应用
2018/04/16 Python
python实现多层感知器
2019/01/18 Python
python opencv摄像头的简单应用
2019/06/06 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
学雷锋月活动总结
2014/04/25 职场文书
工程索赔意向书
2014/08/30 职场文书
单位工作证明书格式
2014/10/04 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Redis入门教程详解
2021/08/30 Redis