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 相关文章推荐
php获得当前的脚本网址
Dec 10 PHP
php中随机显示图片的函数代码
Jun 23 PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
php简单统计在线人数的方法
May 10 PHP
php中实现字符串翻转的方法
Feb 22 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
Laravel5.7 Eloquent ORM快速入门详解
Apr 12 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php实现文件预览功能
2017/05/23 PHP
php实现微信发红包功能
2018/07/13 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
php中关于换行的实例写法
2019/09/26 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
jQuery弹框插件使用方法详解
2020/05/26 jQuery
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
检查接待方案
2014/02/27 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书