学有小成-php基础语法-03
一进制
1相关概念
数码:某一种进制中所出现的数字
基数:某一种进制中数码的个数(逢几进一)
位权:用于衡量某一种进制中数码所在的位置的大小的值。
2计算机常用进制
①、十进制
数码:0 至 9
基数:10
位权:
(12345)10
按权展开式:1*104 + 2*103 + 3*102 + 4*101 + 5*100
10000 1000 100 10 1
②、八进制
数码:0 至 7
基数:8
位权:
(12345)8
按权展开式:1*84 + 2*83 + 3*82 + 4*81 + 5*80
4096 512 64 8 1
③、十六进制
数码:0 至 9 a 至 f a(十进制中的10) f(十进制中的15)
基数:16
位权:
(12345)16
按权展开式:1*164 + 2*163 + 3*162 + 4*161 + 5*160
256 16 1
④、二进制
数码:0、1
基数:2
位权:
(11111)2
按权展开式:1*24 + 1*23 + 1*22 + 1*21 + 1*20
16 8 4 2 1
2进制的转换
任何一种进制按权展开最终的结果都是十进制的值。
所谓的按权展开就是,某一种进制中,各个位上的数码与当前位的位权的乘积之和。就是按权那个
①、二进制转换为十进制:
128 64 32 16 8 4 2 1
二进制转换为十进制就是将1位对应的权相加即可得到对应的十进制数。
二运算符
1赋值运算符
=
运算规则:
将赋值号右边的值赋值给左边的变量。左边必须是变量不能是式子。
2算术运算符
+、-、*、/、%
% 取模(取余)
运算规则:求两个数相除,除不尽的部分。
在实际开发中,我们经常使用%运算判断奇偶数。
3自操作运算符
++ 自增、--自减
自增运算符
前自增 规则:先对变量的值自增1,再使用变量的新值参与式子的运算。
后自增 规则:先使用变量的原值参与式子的运算,再对变量的值进行加1
示例:前自增
示例:后自增
说明:
前++是先更改内存中变量的值,再将新值读取到这个式子中。
后++是先取内存中的这个变量的值,放在式子中,再对变量的值加1
自减运算符
前自减 规则:先对变量的值自减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字符串运算符
. 对字符串进行拼接
.= 对字符串进行拼接
示例:
注意:
不然会被php当成是一个小数0.10
5比较运算符
>、<、>=、<=、==、!=、===、!==
前提:
与变量相关的有两部分:其一是值,其二是类型。
== 用于判断两个数的值是否相等
=== 同时判断变量的值与类型是否相同,如果相同返回true,
示例:
!== 判断两个变量的值或类型至少有一方面不相同
提示:
比较运算符得到的最终结果boolean类型的值
6逻辑运算符
&&、||、!、and、or
&& 逻辑与
运算规则:
真值运算规则:参与运算的两个操作数,如果同时为true或能转换为true,那么最终的结果就是true
假值运算规则:参与运算的两个操作数,只要有一个为false或能转换为false,那么最终的结果就是false
示例:
逻辑与短路:
|| 逻辑或
运算规则:
真值运算规则:参与运算的两个操作数,只要有一个为true或能转换为true,那么最终的结果就为true
假值运算规则:参与运算的两个操作数,全部为false或能够转换为false,那么最终的结果才是false
示例:
逻辑或短路:
! 逻辑非
运算规则:对操作数据进行取反。
and 逻辑与
运算规则与&&运算规则相同,唯一区别是&&的优先级高于=,而and的优先级是低于=
or 逻辑或
运算规则与||运算规则相同,唯一的区别是||的优先级高于=,而or的优先级是低于=
运算符的优先级:
在一个式子中可能会出现多种运算符,但运算符之间会有优先级。
口诀:
单、算、关、逻、条、赋、逗
7条件运算符
三元运算符
语法:
表达式?表达式A:表达式B;
运算规则:
先计算表达式是否成立,如果成立取表达式A的值,如果不成立取表达式B的值。
就是算简单的分支语句
示例:
扩展:了解
语法:
变量?:表达式B
运算规则:
如果变量能转换为true,那么就取变量,否则取表达式B。
8错误控制运算符
①、错误抑制符
@ 错误抑制符
作用是不显示错误信息。
②、php.ini中隐藏错误
说明:
此种配置影响是全局。所有的使用此份php的配置文件的站点都会受此影响。
③、脚本级的错误控制
脚本级的错误控制仅限于当前的Php脚本文件。
ini_set() 主要用于在Php脚本中来设置php.ini中的配置项
语法:
ini_set(配置项名,值);
示例:
ini_get(配置项名) 主要是用于获取php.ini配置文件中的配置项的值
示例:
9位运算符
位运算都是对一个数的二进制形式进行运算。
8421BCD码
| 按位或
运算规则:
参与运算的两个操作数的二进制形式对应的位进行与运算,如果对应的位只要有1个为1那么最终的结果位就1,如果都为0,最终结果位为0.
10 || 20 true | true true
& 按位与
运算规则:
参与运算的两个操作数的二进制形式对应的位,全部为1,最终的结果位为1,不是为0
示例:
^ 按位异或
运算规则:
参与运算的两个操作数的二进制形式对应的位,如果相同为0,不同为1
示例:
主要是用于记录同点。
扩展:
~ 按位非(单目运算符)
运算规则:
对一个操作数的二进制形式中的每一位进行取反。
<< 左移
运算规则:
对二进制数据整体向左移指定的位数。左侧移出要被忽略,右侧补0
左移,可以快速对一个数加位。
>> 右移
运算规则:
对二进制数据整体向右移指定的位数。右侧移出要被忽略,左侧补0
示例:
三原码、反码、补码
原码:
就是带有正负号的二进制数。
在计算机内所有的信息的表示都是使用0与1表示的,正负号与不例外。
人们规定,如果是正数,在最高位使用0表示+;如果是负数在最高位使用1表示-
反码:
正数的反码与原码相同
负数的反码,最高位的符号位不变,其余位取反。
补码:
正数的补码与原码相同
负数的补码是在反码的基础上加1
示例:
提示:
以上只是在内存中的一个表现形式,最终在显示时还要转换为十进制数。
对于正数,原码 到 反码 到 补码 没有任何的变动,所以找二进制对应的十进制数即可。
对于负数,先由补码反推出反码,再由反码反推出原码,再将原码转换为十进制
四进制转换函数
dec decimal 十进制
bin binary 二进制
oct octet 八进制
hex hex 十六进制
decbin() 十进制转换为二进制
dechex() 十进制转换为十六进制
decoct() 十进制转换为八进制
五php输出语法
echo
只能输出标量数据类型,对于任何数据都要转换为字符串输出
示例:
print()
只能输出标量数据类型,对于任何数据都要转换为字符串输出
示例:
echo 与print的区别:
echo没有返回值,print有返回值。
print_r()
可以输出标量,及复合数据类型。
示例:
var_dump();
主要是用于程序员进行代码调试,可以输出十分详细的信息。并不是为了输出信息给用户。
sprintf();
用于格式化输出。
语法:
sprint(格式化字符串,变量1,变量2,….)
说明:
格式化占位符有
%b 二进制
%d 十进制
%o 八进制
%f 浮点
%x 十六进制
示例:
六php.exe文件
1php内置的web服务器
php.exe -S locahost:端口号
提示:
创建了内置的web服务器后,也需要使用浏览器访问php文件。
php –m
查看php所加载的功能模块
php --ini
php –f 文件的名
php –r “一行Php命令”