php 运算符与表达式详细介绍


Posted in PHP onNovember 30, 2016

php 运算符与表达式

一、运算符的分类

1、按操作数分类

1.!true // 一元运算符
2.$a+$b // 二元运算符
3.true ? 1:0 // 三元运算符

2、按操功能分类

(1)算术运算符
1.+、-、x、/、%(取余)

(2)字符串运算符
1..  // 例如:$a = 'abc'.'efg';

(3)赋值运算符

1.= // 简单赋值
2.+=、-=、X=、/=、%=、.= // 复合赋值
3.++($a++、++$a)、 --($a--、--$a) // 递增递减
4.&($a = 1;$b = &a) // 引用赋值

(4)比较运算符

1.==、 ===(恒等于)、 !=、 !===、 <>(不等于)、 <、 >、 <=、 >=

(5)逻辑运算符
1.// 括号内的比括号外的优先级高
2.&&(and)、 ||(or)、 !(not)、 xor(异或)、

(6)位运算符
1.&(按位与)、 |(按位或)、 ~(按位非)、 ^(按位异或)、 <<(左位移)、 >>(右位移)

二、算术运算符

%取余,常见用法:1)整除运算 2)控制取值范围

实例:判断是否为闰年(四年一闰,百年不闰,四百年再闰)

// %会把两边的数转成整型后在整除
// %两边不能用小数或负数
if ((($year%4 == 0) && ($year%100 != 0)) || $year%400 == 0)
echo "闰年";
else
echo "平年";

三、赋值运算符

//先自身加10,然后赋值给自己,等价于 $a=$a+10
$a += 10;
 
//前置递增递减,先递增递减再赋值
++$a

//先赋值,再递增递减
$a++ 
//实例
$a = 10;
$b = $a++
$c = --$b
结果:a=11 b=9 c=9

四、逻辑运算符

xor异或:相同为假(两个真或两个假=假),不同为真(一真一假=假)
Tips:注意与or区别,or两个真=真
逻辑运算符短路
1、&& //一个为假,则后面不作运算,一定为假
2、|| //一个为真,则后面不作运算,一定为真

fopen ("test.php","r") or die("失败");

Tips:为运算符 & | 没有短路特性

五、位运算符

位操作:将整型转为32位二进制,字符串转为ANSCA码来处理

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
phpmyadmin的#1251问题
Nov 25 PHP
PHP 中的批处理的实现
Jun 14 PHP
php实现两个数组相加的方法
Feb 17 PHP
php表单提交实例讲解
Nov 12 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
详解php语言最牛掰的Laravel框架
Nov 20 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 PHP
php经典趣味算法实例代码
Jan 21 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 #PHP
php判断是否为ajax请求的方法
Nov 29 #PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 #PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 #PHP
PHP精确计算功能示例
Nov 29 #PHP
PHP 搜索查询功能实现
Nov 29 #PHP
php Session无效分析资料整理
Nov 29 #PHP
You might like
长波有什么东西
2021/03/01 无线电
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
js禁止回车提交表单的示例代码
2013/12/23 Javascript
nodejs教程之入门
2014/11/21 NodeJs
javascript工厂方式定义对象
2014/12/26 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
大堂副理的岗位职责范文
2014/02/17 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
安全月宣传标语
2014/10/07 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
职工食堂管理制度
2015/08/06 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers