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 相关文章推荐
建站常用13种PHP开源CMS比较
Aug 23 PHP
php 操作excel文件的方法小结
Dec 31 PHP
php下将XML转换为数组
Jan 01 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 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
学习php笔记 字符串处理
2010/10/19 PHP
10个实用的PHP代码片段
2011/09/02 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP引用返回用法示例
2016/05/28 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
vue组件学习教程
2017/09/09 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
在Windows8上的搭建Python和Django环境
2014/07/03 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
查看Django和flask版本的方法
2018/05/14 Python
python标准库os库的函数介绍
2020/02/12 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
建龙钢铁面试总结
2014/04/15 面试题
幼儿教师工作感言
2014/02/14 职场文书
贷款承诺书范文
2014/05/19 职场文书
监守自盗观后感
2015/06/10 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
承兑汇票延期证明
2015/06/23 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书