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 相关文章推荐
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
PHP中的float类型使用说明
Jul 27 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php中curl使用指南
Feb 05 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
php中各种定义变量的方法小结
Oct 18 PHP
Yii2 queue的队列使用详解
Jul 19 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面向对象——访问修饰符介绍
2012/11/08 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
python动态网页批量爬取
2016/02/14 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Django之路由层的实现
2019/09/09 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
费用会计岗位职责
2014/01/01 职场文书
初中地理教学反思
2014/01/11 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
学校捐款活动总结
2015/05/09 职场文书
美丽心灵观后感
2015/06/01 职场文书
南极大冒险观后感
2015/06/05 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang