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 相关文章推荐
第九节--绑定
Nov 16 PHP
PHP实现时间轴函数代码
Oct 08 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php根据生日计算年龄的方法
Jul 13 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
Linux系统下安装PHP7.3版本
Jun 26 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
Laravel日志用法详解
2016/10/09 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
JS实现简单日历特效
2020/01/03 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
python实现rsa加密实例详解
2017/07/19 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
python实现求最长回文子串长度
2018/01/22 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
python读取几个G的csv文件方法
2019/01/07 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Pytorch的mean和std调查实例
2020/01/02 Python
人事助理岗位职责
2013/11/18 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
春风行动实施方案
2014/03/28 职场文书
学前教育专业求职信
2014/09/02 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
大学体育课感想
2015/08/10 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技