一、二进制
1、相关概念
数码:某一种进制中所出现的数字。
基数:某一种进制中数码的个数(逢几进一)
位权:用于衡量某一种进制中数码所在位置的大小的值。
2、计算机常用进制
①、十进制
数码:0至9
基数:10
位权:
337.png
②、八进制
数码:0至7
基数:8
位权:
338.png
③、十六进制
数码:0至9 a~f
基数:16
位权:
339.png
④、二进制
数码:0、 1
基数:2
位权:
340.png
2、进制转换
任何一种进制按权展开最终结果都是十进制的值。
所谓按权展开就是,某一种进制中,某一位数码与当前位的位权乘积之和。
①、二进制转化为十进制:
8421bcd码
341.png
二、运算符
1、赋值运算符
=
运算规则:
将赋值号右边的值赋值给左边的变量。左边必须是变量不是式子。
342.png
2、算数运算符
+、-、*、/、%
%取模(取余)
运算规则:求两个数相除,除不尽的部分。
例如:
343.png
%应用:会使用%运算判断奇偶。
%可以用来分组,想分机组就%几
344.png
3、自操作运算符
++自增、--自减
自增运算符
前自增 规则:先对变量的值加1,再使用变量新值参与式子运算
后自增 规则:先使用变量参与式子运算,再对变量的值进行加1
示例:前自增
345.png
后自增:
346.png
特殊例子:
347.png

348.png
自减运算符
前自减 规则:先对变量的值减1,再使用变量新值参与式子运算
后自减 规则:先使用变量参与式子运算,再对变量的值进行减1
$i+=2 等效于 $i=$i+2;
$i-=2 等效于 $i=$i-2;
$i*=2 等效于 $i=$i*2;
$i/=2 等效于 $i=$i/2;
$i%=2 等效于 $i=$i%2;
4、字符串运算符
. 对字符串进行拼接
.= 对字符串进行拼接
例如:
349.png

350.png
如果说直接接受10的话,.与数值之间要有空格
351.png
解决中文乱码:

header("Content-Type:text/html;charset=utf-8"); 

5、比较运算符

、<、>=、<=、==、!=、===、!==
适用前提:
与变量相关的两部分:其一是值,其二是类型。
== 用于判断两个数的值是否相等
=== 同时判断两个变量的值与类型是否全部相同,如果相同,返回true,如果不同,返回false.
例①、
352.png
例②、
353.png
6、逻辑运算符
&&、||、!
6.1&& 逻辑与
运算规则:
真值运算规则:参与运算的两个操作数,如果同时为true或者能转化为true,那么最终结果就是true
假值运算规则:参与运算的两个操作数,只要有一个为false或者能转化为false,那么最终结果就是false
示例:
354.png
逻辑与短路
如果两个操作数第一个,其值位false,那么第二个操作数就不会运算,例子如下:
①、第一个操作数为true时
355.png
②、第一个操作数为false时,因为逻辑与短路问题,因为第一个值false,所以因为效率问题,计算机不会再去读取第二个操作数的值
356.png
6.2||逻辑或
运算规则:
真值运算规则:参与运算的两个操作数,只要一个true或者能转化为true,那么
最终的结果就为true
价值运算规则:参与运算的两个操作数,全部为false或者能转换为false,那么最终结果才是false。
例:

357.png

逻辑或短路问题:只要第一个可以转化为布尔true,第二项就不会执行,如下图所示:

358.png

6.3 !逻辑非
运算规则:对操作数据进行取反。
例:

359.png

强制转换为布尔值
360.png
6.4 and和or
and和&&差不多,or和||差不多,区别:优先级不同,and、or优先级 < =符号 < &&、||
and逻辑与
运算规则与&&运算相同,唯一区别就是&&的优先级高于=,而and的优先级低于=
示例:

361.png

or同理 运算规则与||相同,唯一的区别就是||的优先级高于=,而or优先级低于=
6.5运算符的优先级
在一个式子中可能会出现多种运算符,但运算符之间会有优先级。
口诀:单、算、关、罗、条、赋、逗(百度)
7、条件运算符
三元运算符
语法:表达式?表达式A:表达式B;
运算规则:先计算表达式是否成立,如果成立取表达式A的值,如果不成立取表达式B的值。
等价于:

if(表达式){

语句体A
}else{
语句体B
}
示例:
两个数相比较:

362.png
三个数相比较:
363.png
扩展:
语法:
变量?:表达式B
运算规则:如果表达式能转化为true,那么就取变量,否则就取表达式**B
例:
364.png
8、错误控制运算符
①、错误抑制符
@ 错误抑制符
作用是不显示错误信息
365.png
②、php.ini中修改不显示错误信息
366.png
但是php.ini中配置不显示错误,会影响全局,所有使用此份php配置文件的站点都会受到影响。
③、脚本级的错误控制
脚本级错误控制仅限于当前的php脚本文件。
③.1 ini_set() 主要用于在PHP脚本中设置php.ini的配置项
语法:ini_set(配置项名,值);
示例:
367.png
③.2 ini_get(配置项名);主要是用于获取php.ini配置文件中配置项的值
示例:
368.png

369.png