一、变量类型的转换
隐式转换:
1.'3'='13'
1+'3'=4 整型
1+1.1=2.1 浮点
强制转换:
(int) 强制转换为整型
(bool) 强制转为布尔
(string) 强制转为字符串
(float) 强制转为浮点
(array) 强制转为数组
(object) 强制转为对象
二、常量
常量可以理解为值不会变化的全局变量,比如说圆周率π就是一个永恒不变的常量,常量一旦被定义,在当前脚本的其他位置都不变,不可被重新定义
php中的常量分为系统常量和自定义常量:
常见的系统常量:
FALSE TRUE __FILE__
自定义常量:
define(string $name,$value,true/false);
参数1:必选参数,常量的名称,常量的命名规范与变量一样,但是不加$
参数2:常量的值,必选,
参数3:可选参数,决定常量是否大小写,敏感,true表示不敏感,false表示敏感,一般默认是false敏感
常量的检测:
constant():返回常量的值
defined():判断常量是否被定义
三、get与post请求
1.js做一个假的登录检测
2.html页面从服务器到浏览器解析的过程
1)浏览器要进行http请求
2)服务器执行php语句
3)服务器发出http响应(就是将页面返回给浏览器)
4)浏览器进行html,css,js解析渲染
问题:如果使用php进行账号密码验证,那么在浏览器中输入的内容如何进入到服务器的??
两种方法可以将浏览器参数传到服务器:
1)使用请求链接后半部分发送get请求
http://www.baidu.com?name=lisi&age=23$sex=man
2)使用请求头传递参数:
post请求
3.get请求
get请求会将参数拼接到请求地址的后边
eg: http://www.baidu.com?username=lisi&psw=123
注:这种方式不安全,大小有限制
后台的php如何接受参数?
php通过超全局变量:$_GET 获取前端通过get请求发送的数据参数
$_GET:是一个超全局变量,可以用于接受get请求发送的参数,收到的是一个php数组,里边存放了用户发送的所有参数
4.post请求
post请求并不多见,但是比较安全,post请求必须使用表单才能发出,所以ajax发送的post请求都是模拟表单发出的
php如何接收post请求数据参数?
$_POST 超全局变量 用于接收前端post请求发送的数据参数是一个数组
5.form表单
action:表单内容发送的位置,通常提交到php文件中,我们叫这些文件为接口文件
method:表单的提交方式,通常是get/post
enctype:上传内容编码方式
默认值:x-www-form-urlencoded
上传文件编码:multipart/form-data
php可以通过超全局变量 $_FILES接收前端发送的文件
四、数据存储
1.文件存储
写入:
$fp=fopen('message/msg.txt','a+');
fwrite($fp,"name:".$name.",message:".$msg.'|');
fclose($fp);
读取:
$content=fread($fp,filesize('message/msg.txt'));
fclose($fp);
$contents=file_get_contents('message/msg.txt');
$contents=str_replace("|","/",$contents);
r 打开文件为只读。
w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。
r+ 打开文件为读/写、文件指针在文件开头开始。
w+ 打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
a+ 打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。
x+ 创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。