目录
一、进制
1、概念
2、计算机常用进制
二、运算符
1、赋值运算符 =
2、算术运算符 +、-、*、/、%
3、自操作运算符 ++、--
4、字符串运算符
5、比较运算符 >、<、>=、<=、==、!=、===、!==
6、逻辑运算符 &&、||、!
7、条件运算符
8、错误控制运算符
9、位运算符
三、进制转换函数
四、php的输出语法
一、进制
1、概念
数码:进制中所出现的数字
基数:进制中数码的个数(缝几进位)
位权:衡量进制中数码所在位置的大小的值
2、计算机常用进制
(1)十进制
数码:0~9
基数:10
位权:10^x (x={0,1,2...})
(2)八进制
数码:0~7
基数:8
位权:8^x (x={0,1,2...})
(3)十六进制
数码:0~9、a~f
基数:16
位权:16^x (x={0,1,2...})
(4)二进制
数码:0、1
基数:2
位权:2^x (x={0,1,2...})
二、运算符
1、赋值运算符 =
运算规则:
将赋值号右边的值赋值给左边的变量。(左边只能是变量名)
2、算术运算符 +、-、*、/、%
3、自操作运算符 ++、--
自增运算
前自增 ++$v1
后自增 $v1--
自减运算
前自减 --$v1
后自减 $v1--
注:前自增或自减,先对变量进行自增或自减,后参与运算后自增或自减,先使用变量的原值进行运算,后对变量进行自增或自减。


对数据在内存中的运算还不够了解,不能很好的解释其原因...
$v+=2 等效于 $v=$v+2;
$v-=2 等效于 $v=$v-2;
$v*=2 等效于 $v=$v*2;
$v/=2 等效于 $v=$v/2;
$v%=2 等效于 $v=$v%2;
4、字符串运算符
. 对字符串进行拼接
.= 对字符串进行拼接并赋值
5、比较运算符 >、<、>=、<=、==、!=、===、!==
== 判断两个数的值是否相等
=== 判断两个数的值和类型是否都相同
示例:

6、逻辑运算符 &&、||、!
&& 逻辑与 ($A && $B)
真值运算规则:
参与运算的两个操作数,如果同时为true或能转换为true,那么最终的结果就是true
假值运算规则:
参与运算的两个操作数,只要一个为fasle或能转换为false,那么最终的结果就是false
逻辑与短路:

|| 逻辑或 ($A || $B)
真值运算规则:
参与运算的两个操作数,只要一个为true或能转换为true,那么最终的结果就是true
假值运算规则:
参与运算的两个操作数,如果同时为false或能转换为false,那么最终的结果就是false
逻辑或短路:思路和逻辑与短路相似

! 逻辑非 (!$A)
运算规则:
对操作性进行取反
and 逻辑与
与&& 运算规则相同,唯一的区别是&&的优先级高于=,而and的优先级低于=;
or 逻辑或
与&& 运算规则相同,唯一的区别是||的优先级高于=,而or的优先级低于=;
7、条件运算符
也称三元运算符
语法:
表达式?表达式A:表达式B
运算规则:
先计算表达式是否成立,若成立取表达式A的值,若不成立取表达式B的值
示例:

语法:
变量?:表达式B
运算规则:
如果变量能转换为true,那么就取该变量,否则去表达式B。

8、错误控制运算符
(1)、错误抑制 (灵活,但作用域小,较麻烦)
@ 错误抑制符
作用:错误信息不显示(防止错误提示敏感信息)

(2)、php.ini中隐藏错误(全局,作用域大,不灵活)
display_errors 是否开启显示错误
On 开启;Off 关闭;修改后要重启服务器;

(3)、脚本级的错误控制 (对当前php脚本文件进行配置,较折中)
脚本级的错误控制仅限于当前的php脚本文件。
ini_set() 主要用于在php脚本中来设置php.ini中的配置项
语法:
ini_set(配置项名,值)
示例:

ini_get(配置项名) 用于获取php.ini配置文件中的配置项的值。
9、位运算符
& 按位与 有0为0,没0为1
运算规则:参与运算的两个操作数的二进制形式对应的位进行与运算;
例: 10 & 20
10: 0 1 0 1 0
20: 1 0 1 0 0
&: 0 0 0 0 0 (0 )
| 按位或 有1为1,没1为0
例: 10 & 20
10: 0 1 0 1 0
20: 1 0 1 0 0
|: 1 1 1 1 0 (30 )
^ 按位异或 相同为0,不同为1
例: 10 & 20
10: 0 1 0 1 0
20: 1 0 1 0 0
&: 1 1 1 1 0 (30 )
~ 按位非
<< 左移
>> 右移
三、进制转换函数
dec 十进制
bin 二进制
oct 八进制
hex 十六进制
decbin() 解读:dec->bin 十进制转二进制
dechex() dec->hex 十进制转十六进制
decoct() dec->oct 十进制转八进制
...
四、php的输出语法
echo (echo 是一个语法结构不具有返回值)
只能输出标量数据类型,任何数据都被转换成字符串输出。
print (print 是一个函数,有返回值)
只能输出标量数据类型,任何数据都被转换成字符串输出。
print_r
可以输出标量及符合数据类型
var_dump
只要用于程序员进行代码调试,可以输出十分详细的信息(类型及值)
sprintf
用于格式化输出
语法:sprintf(格式化字符串,变量1,变量2,...);
说明:
格式化占位符
%b 二进制
%d 十进制
%o 八进制
%f 浮点
%x 十六进制

