您的位置:首页 > 编程语言 > PHP开发

php基本运算符,数组运算符,错误控制运算符及基础知识

2016-01-21 11:23 645 查看
基本运算符

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: