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伪静态页面函数附使用方法
Jun 20 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
深入php多态的实现详解
Jun 09 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php 解压rar文件及zip文件的方法
May 05 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
PHP7匿名类用法分析
Sep 26 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
请离开include_once和require_once
2013/07/18 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
初步认识Python中的列表与位运算符
2015/10/12 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
彻底搞懂Python字符编码
2018/01/23 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
护士自荐信
2013/10/25 职场文书
会计电算化个人自我评价
2013/11/17 职场文书
企业法人授权委托书
2014/04/03 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
python 远程执行命令的详细代码
2022/02/15 Python