post与get
get与post都为提交方式但两者略有不同
1.post支持的格式多于get
2.post的安全性高于get
3.post的传输的数据多于get
4.但get的传输效率高于post
post
用post发送请求包时会先将请求头发给服务器得到100的状态码后再发送剩余内容(所以慢)
提交post数据
即将数据表以post的方式提交给目标地址
接收post数据
post数据为预定义变量是一个数组,当服务器收到一个post数据,便将该数据放入post数组中我们可以取用该数据
get
提交get数据
方法一
和post方法类似这种方法由用户填写
方法二
1.它是一个链接,只是在链接网址后加‘?’,后串联数据
2.数据形式为:数据名=数据值数据与数据间用&隔开
方法3
1.该方法和方法2功能一样
2.用于触发
request变量
request变量包含GET与POST。即GET与POST数据request都可以调用,若post与get数据名一样则post覆盖get(默认)可以改
常量
常量的值一旦赋予就不会改变,常量一般用大写
常量赋值
define("常量名","常量值")
const 常量名=常量值
常量取值
1.直接用不要放在引号里
2.constant(“常量名”)
灵活语法
define("ABC","666")
$v1=AB
$v2=C
constant($v1.$v2)
输出的值为666
若一个常量没有定义,使用不会报错(自己试一下)
预定义常量
很多,百度一下
魔术常量
没有恒常,代表一个属性
_FILE_;代表当前网页文件
_DLR_;当前网页所在目录
_LINE _;当前常量名所在的行号
进制
整数
1.十进制:123
2.八进制:0123
3.十六进制:0x123
4.二进制:0b123
进制转换
bin 二进制
oct 八进制
dec 十进制
hex 十六进制
1.十进制转其它进制:
$v1=123
decbin($v1) 十进制转二进制
decoct($v1) 十进制转八进制
dechex($v2) 十进制转十六进制
2.其他进制转十进制
$v1=123
bindec($v1) 二进制转十进制
octdec($v1) 八进制转十进制
hexdec($v1) 十六进制转十进制
注:1.其他进制为字符串,十进制为数字
2.只能有这两种转换,不存在hexbin()等
特殊
bindec(103)因为二进制不存在3所以忽略3,即为bindec(10)
数据类型
1.基本类型
整数类型: int integer
浮点数类型:float double
字符串类型:string
布尔类型:bool boolean
2.复合类型
数组:array
对象:object
3.特殊类型
空类型:null
资源类型:resource
浮点数
加了E都为浮点数