php基本运算符,数组运算符,错误控制运算符及基础知识
来源:互联网 发布:mac的启动磁盘在哪里 编辑:程序博客网 时间:2024/05/22 04:54
基本运算符
1、算术运算符(+,-,*,/,%)
2、自增和自减运算符:不同类型的数据的自增自减写个测试程序即可
3、比较运算符
- 符号
- 一般比较
- ==和===比较:前者通常叫做模糊相等的比较,后者叫做精确相等的比较(只有数据的类型和数据的值、内容都相等,才是全等的)。必须能够找到手册的“类型比较表”
不要对浮点数直接进行大小比较
常见不同类型的比较(不用记,用到时测试一下即可)
如果比较的数据中,有布尔值,转为布尔值比较,布尔值比较只有一个规则true>false
- 否则,如果有数字值,转为数字比较
- 否则,如果两边都是“纯数字字符串”,
- 否则就按字符串比较:字符串的比较是一个一个从前往后取出字符并进行比较,谁“先大”,结果就是它大
4、逻辑运算符(与或非,短路与,短路非)
5、字符串运算符(. 和 .=)
- 符号只有一个:. 也衍生出另一个: .=
- 含义:就是讲这个符号两边得字符串连接起来
- 如果两边不是字符串,就会自动转换成字符串,然后在连接起来
6、赋值运算符(=)
7、条件(三目,三元)运算符
条件表达式?value1:value2
8、位运算符
基础规定
- 位是什么?就是二进制数字的每一个“位”,一个整数,有32个位组成
- 位运算符是仅仅针对整数进行的运算符
- 位运算符有如下几个:
- &:按位与
- |:按位或
- ~:按位非
- ^:按位异或
- 内部按照整数的二进制进行比较的
- 结果还是十进制数
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
- php基本运算符,数组运算符,错误控制运算符及基础知识
- PHP基础知识运算符
- 数组、运算符、流程控制的基本介绍及示例
- PHP中错误控制@运算符
- 33. PHP 错误控制运算符
- PHP中的错误控制运算符
- PHP 数组运算符
- PHP运算符及基本符号说明
- 基础知识之运算符及流程控制语句
- 38. PHP 数组运算符
- PHP之数组运算符
- 基本运算符及优先级
- PHP - Manual手册 - 第 15 章 运算符 - 错误控制运算符
- php基础知识4.表达式与运算符
- 数据类型、运算符、流程控制、数组
- 运算符、数组和控制语句
- [Java]1.运算符、流程控制、数组
- java运算符、流程控制、数组笔记
- log4j+commons-logging结合使用
- sys._getframe(0)的一些用法
- SQL 数据库的连接查询
- 安身立命之所
- 北京航空航天大学出版社官网 以备不时之需
- php基本运算符,数组运算符,错误控制运算符及基础知识
- iPhone5e面世,绿豆VPN网络加速器能够匹配新IOS系统?
- if 和 while 的区别
- android中Activity的启动方法之startActivityForResult 参数解释
- 什么叫做回调函数
- 解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
- iOS文件分段下载
- 数据库基础
- 从LDD入门