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 相关文章推荐
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 PHP
Laravel配合jwt使用的方法实例
Oct 25 PHP
PHP dirname功能及原理实例解析
Oct 28 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
PHP的宝库目录--PEAR
2006/10/09 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
《新型玻璃》教学反思
2014/04/13 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
投标承诺函范文
2015/01/21 职场文书
大学生入党自荐书
2015/03/05 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android