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程序中的常见漏洞进行攻击(下)
Oct 09 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
js玩一玩WSH吧
2007/02/23 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
flexigrid 参数说明
2010/11/23 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
下载糗事百科的内容_python版
2008/12/07 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
用Python 执行cmd命令
2020/12/18 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
python生成word合同的实例方法
2021/01/12 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
《临死前的严监生》教学反思
2014/02/13 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
上班旷工检讨书
2015/08/15 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
python解析照片拍摄时间进行图片整理
2022/07/23 Python