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安装为Apache DSO
Oct 09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
php在线代理转向代码
May 05 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php异常处理方法实例汇总
2015/06/24 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
php连接mysql数据库
2017/03/21 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python Nose框架编写测试用例方法
2017/10/26 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
企业员工培训感言
2014/02/26 职场文书
医院科室评语
2015/01/04 职场文书
检讨书模板
2015/01/29 职场文书
道歉的话语大全
2015/05/12 职场文书
阿甘正传观后感
2015/06/01 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
浅谈python中的多态
2021/06/15 Python
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript