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 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
用PHP调用数据库的存贮过程
Oct 09 PHP
php a simple smtp class
Nov 26 PHP
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
深入解析php之sphinx
May 15 PHP
php中使用sftp教程
Mar 30 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 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
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
如何理解Python中包的引入
2020/05/29 Python
Python matplotlib可视化实例解析
2020/06/01 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
业务经理岗位职责
2013/11/11 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
就业协议书怎么填
2014/04/11 职场文书
党员民主生活会材料
2014/12/15 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
《游戏公平》教学反思
2016/02/20 职场文书