php基本运算符,数组运算符,错误控制运算符及基础知识
2016-01-21 11:23
645 查看
基本运算符
1、算术运算符(+,-,*,/,%)
2、自增和自减运算符:不同类型的数据的自增自减写个测试程序即可
3、比较运算符
符号
一般比较
==和===比较:前者通常叫做模糊相等的比较,后者叫做精确相等的比较(只有数据的类型和数据的值、内容都相等,才是全等的)。必须能够找到手册的“类型比较表”
不要对浮点数直接进行大小比较
常见不同类型的比较(不用记,用到时测试一下即可)
如果比较的数据中,有布尔值,转为布尔值比较,布尔值比较只有一个规则true>false
否则,如果有数字值,转为数字比较
否则,如果两边都是“纯数字字符串”,
否则就按字符串比较:字符串的比较是一个一个从前往后取出字符并进行比较,谁“先大”,结果就是它大
4、逻辑运算符(与或非,短路与,短路非)
5、字符串运算符(. 和 .=)
符号只有一个:. 也衍生出另一个: .=
含义:就是讲这个符号两边得字符串连接起来
如果两边不是字符串,就会自动转换成字符串,然后在连接起来
6、赋值运算符(=)
7、条件(三目,三元)运算符
8、位运算符
基础规定
位是什么?就是二进制数字的每一个“位”,一个整数,有32个位组成
位运算符是仅仅针对整数进行的运算符
位运算符有如下几个:
&:按位与
|:按位或
~:按位非
^:按位异或
内部按照整数的二进制进行比较的
结果还是十进制数
9、按位左移(就是将整数的二进制数依次向左移,后面用0填充)
数组运算符
有这些:
+:数组联合,也可以理解为“数字串联”,和“集合并”
==: 如果两个数组具有相同的键名和值,顺序可以不同,则返回true:否则false
如:
===: 如果两个数组具有相同的键名和值,且顺序也相同,则返回true:否则false
!=:如果两个数组具有不同的键名或值不同(不管顺序),那么返回true,否则返回false,和==对应
!==:如果两个数组键名不同或值不同或顺序不同,那么返回true,否则返回false,和===对应
错误控制运算符(@)
通常就用在一个地方::
作用是 :
ps:运算符的优先级
要意识到运算符的优先级问题
括号最优先,赋值最落后(通常)
先乘除后加减
大致:单目运算符>算术运算符>比较运算符>逻辑运算符(除了“非”运算符)
原码,反码,补码(语言基础)
原码:
反码:
补码:
如:
ps:计算机内部的运算,实际全都是使用补码进行的,二区运算的时候,符号位不再区分,直接也当做”数据“参与运算。
流程控制(和java,c一样)
判断(if else)
循环(for,while)
选择(switch)
1、算术运算符(+,-,*,/,%)
2、自增和自减运算符:不同类型的数据的自增自减写个测试程序即可
3、比较运算符
符号
一般比较
==和===比较:前者通常叫做模糊相等的比较,后者叫做精确相等的比较(只有数据的类型和数据的值、内容都相等,才是全等的)。必须能够找到手册的“类型比较表”
不要对浮点数直接进行大小比较
常见不同类型的比较(不用记,用到时测试一下即可)
如果比较的数据中,有布尔值,转为布尔值比较,布尔值比较只有一个规则true>false
否则,如果有数字值,转为数字比较
否则,如果两边都是“纯数字字符串”,
否则就按字符串比较:字符串的比较是一个一个从前往后取出字符并进行比较,谁“先大”,结果就是它大
4、逻辑运算符(与或非,短路与,短路非)
5、字符串运算符(. 和 .=)
符号只有一个:. 也衍生出另一个: .=
含义:就是讲这个符号两边得字符串连接起来
如果两边不是字符串,就会自动转换成字符串,然后在连接起来
6、赋值运算符(=)
7、条件(三目,三元)运算符
[code]条件表达式?value1:value2
8、位运算符
基础规定
位是什么?就是二进制数字的每一个“位”,一个整数,有32个位组成
位运算符是仅仅针对整数进行的运算符
位运算符有如下几个:
&:按位与
|:按位或
~:按位非
^:按位异或
内部按照整数的二进制进行比较的
结果还是十进制数
9、按位左移(就是将整数的二进制数依次向左移,后面用0填充)
数组运算符
有这些:
+:数组联合,也可以理解为“数字串联”,和“集合并”
==: 如果两个数组具有相同的键名和值,顺序可以不同,则返回true:否则false
如:
[code]$arr1 = array(1=>22,2=>33); $arr2 = array(2=>"33",1=>22); 此时,$arr1 和 $arr2是恒等的(==),模糊相等
===: 如果两个数组具有相同的键名和值,且顺序也相同,则返回true:否则false
!=:如果两个数组具有不同的键名或值不同(不管顺序),那么返回true,否则返回false,和==对应
!==:如果两个数组键名不同或值不同或顺序不同,那么返回true,否则返回false,和===对应
错误控制运算符(@)
通常就用在一个地方::
[code]$link = @mysql_connect(url,username,password);
作用是 :
[code]如果该连接数据的语句失败(比如连接不上),则屏蔽该失败的错误提示!
ps:运算符的优先级
要意识到运算符的优先级问题
括号最优先,赋值最落后(通常)
先乘除后加减
大致:单目运算符>算术运算符>比较运算符>逻辑运算符(除了“非”运算符)
原码,反码,补码(语言基础)
原码:
[code]就是一个二进制数字,从“数字观念”上来表达出的形式,其中,我们规定,一个数字的最左边一位是“符号位“,0表示正数,1表示负数
反码:
[code]正数的反码就是其本身(即不变) 负数的反码是:符号位不变,其他位取反
补码:
[code]正数的补码就是其本身(即不变) 负数的补码是:符号位变,其他为取反后+1---即反码+1
如:
ps:计算机内部的运算,实际全都是使用补码进行的,二区运算的时候,符号位不再区分,直接也当做”数据“参与运算。
流程控制(和java,c一样)
判断(if else)
循环(for,while)
选择(switch)
相关文章推荐
- Yii2简介以及高级模板安装
- PHP获取IP地址所在的地理位置
- php构造函数的继承方法
- 【laravel框架】compile.php文件的生成方法
- PHP----CSV文件处理类
- thinkphp3.2视频教程下载,百度网盘
- PHPCMS v9 安全防范教程!
- PHPExcel导入数据
- php程序备份还原mysql数据库
- PHP中用var_export和serialize做数组缓存的性能测试
- FreeRADIUS+DaloRADIUS实现PPTP ***高级用户控制+流量控制
- kafka-php
- php类型转换的3种方法
- phpstorm快捷键
- PHP中的闭包详解
- php简易生成excel文件
- phpcms tag
- MFC中SliderCtrl控件中SetPos(0)失效问题解决
- UBOOT-2010.06 移植 支持 下载yaffs2文件系统 (九)
- ThinkPHP去除url中的index.php