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 相关文章推荐
JS 网站性能优化笔记
May 24 PHP
PHP获取url的函数代码
Aug 02 PHP
PHP file_exists问题杂谈
May 07 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
PHP 错误处理机制
Jul 06 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
PHP变量的作用范围实例讲解
Dec 22 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
js 编程笔记 无名函数
2011/06/28 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
python中的lambda表达式用法详解
2016/06/22 Python
python验证码识别的实例详解
2016/09/09 Python
Python实现的质因式分解算法示例
2018/05/03 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
python输出pdf文档的实例
2020/02/13 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
如何表示python中的相对路径
2020/07/08 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
党委领导班子整改方案
2014/09/30 职场文书
大学四年个人总结
2015/03/03 职场文书
公司仓管员岗位职责
2015/04/01 职场文书