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

来源:互联网 发布:mac的启动磁盘在哪里 编辑:程序博客网 时间:2024/05/22 04:54

基本运算符

1、算术运算符(+,-,*,/,%)

2、自增和自减运算符:不同类型的数据的自增自减写个测试程序即可

3、比较运算符

  • 符号
  • 一般比较
  • ==和===比较:前者通常叫做模糊相等的比较,后者叫做精确相等的比较(只有数据的类型和数据的值、内容都相等,才是全等的)。必须能够找到手册的“类型比较表”
  • 不要对浮点数直接进行大小比较

    常见不同类型的比较(不用记,用到时测试一下即可)

  • 如果比较的数据中,有布尔值,转为布尔值比较,布尔值比较只有一个规则true>false

  • 否则,如果有数字值,转为数字比较
  • 否则,如果两边都是“纯数字字符串”,
  • 否则就按字符串比较:字符串的比较是一个一个从前往后取出字符并进行比较,谁“先大”,结果就是它大

4、逻辑运算符(与或非,短路与,短路非)

5、字符串运算符(. 和 .=)

  1. 符号只有一个:. 也衍生出另一个: .=
  2. 含义:就是讲这个符号两边得字符串连接起来
  3. 如果两边不是字符串,就会自动转换成字符串,然后在连接起来

6、赋值运算符(=)

7、条件(三目,三元)运算符

条件表达式?value1:value2

8、位运算符

  • 基础规定

    1. 位是什么?就是二进制数字的每一个“位”,一个整数,有32个位组成
    2. 位运算符是仅仅针对整数进行的运算符
    3. 位运算符有如下几个:
      • &:按位与
      • |:按位或
      • ~:按位非
      • ^:按位异或
  • 内部按照整数的二进制进行比较的
  • 结果还是十进制数

9、按位左移(就是将整数的二进制数依次向左移,后面用0填充)

数组运算符

有这些:

  • +:数组联合,也可以理解为“数字串联”,和“集合并”
  • ==: 如果两个数组具有相同的键名和值,顺序可以不同,则返回true:否则false

    如:

    $arr1 = array(1=>22,2=>33);$arr2 = array(2=>"33",1=>22);此时,$arr1 和 $arr2是恒等的(==),模糊相等
  • ===: 如果两个数组具有相同的键名和值,且顺序也相同,则返回true:否则false
  • !=:如果两个数组具有不同的键名或值不同(不管顺序),那么返回true,否则返回false,和==对应
  • !==:如果两个数组键名不同或值不同或顺序不同,那么返回true,否则返回false,和===对应

错误控制运算符(@)

  • 通常就用在一个地方::

    $link = @mysql_connect(url,username,password);
  • 作用是 :

    如果该连接数据的语句失败(比如连接不上),则屏蔽该失败的错误提示!

ps:运算符的优先级

  • 要意识到运算符的优先级问题
  • 括号最优先,赋值最落后(通常)
  • 先乘除后加减
  • 大致:单目运算符>算术运算符>比较运算符>逻辑运算符(除了“非”运算符)

原码,反码,补码(语言基础)

原码:

就是一个二进制数字,从“数字观念”上来表达出的形式,其中,我们规定,一个数字的最左边一位是“符号位“,0表示正数,1表示负数

反码:

正数的反码就是其本身(即不变)负数的反码是:符号位不变,其他位取反

补码:

正数的补码就是其本身(即不变)负数的补码是:符号位变,其他为取反后+1---即反码+1

如:

这里写图片描述

ps:计算机内部的运算,实际全都是使用补码进行的,二区运算的时候,符号位不再区分,直接也当做”数据“参与运算。

流程控制(和java,c一样)

  • 判断(if else)
  • 循环(for,while)
  • 选择(switch)
0 0
原创粉丝点击