一、php是什么?以及域名
1.超文本预处理语言
2. lamp:服务器的架构
Linux+Apache+masql+php/python/perl
localhost
127.0.0.1
localhost:80
localhost:80/index.php
二、输出
1. echo“”
2. print()
输出
3. %d 数字
%s 字符串
%f 浮点数
%.2f 小数两位
4. print_r() 数组输出
var_dump()打印类型
print_f("模板",变量)
三、 注释
1.单行(单行里面不能嵌套多行)
# //
2.多行
/**/
四、变量
1.声明:
$name="mumu"
不能以数字开头,不能是关键字
字母数字下划线组成
2.类型:
bool TRUE FALSE 布尔
str ”“ 字符串
int 123 整数
float 78.15 浮点数
var_dump()查看变量的类型
使用变量的时候也要带$符号
3.类型强制转换
(int)(变量)
(string)(变量)
(float)(变量)
(bool)(变量)
五、流程控制用
if(){}elseif(){}else{}
六、循环
1.while(表达式){
语句;
}
2.for(初始条;判断;更改条件){
语句;
}
七、 数组
1.创建
$a1=[...]
$a2=array(...)
$a3=array(key=>value,k2=>v2)
2.删除
unset($a1)
unset($a1[2])
3.添加
$a1[]=88;
$a2["leg"]=2;
4.遍历
foreach($arr as $value){}
foreach($arr as $key=>$value){}
$arr = [1,9,3,6];
foreach($arr as $val){
echo $val;
}
for($i=0;$i<count($arr);$i++){
echo $arr[$i];
}
5.常用方法
array_push 添加
array_pop() 删除
array_reverse() 翻转
shuffle() 乱序
sort() 排序
rsort() 反序
natsort() 自然排序
count() 计算长度
implode() 连接为字符串
explode() 转数组
array_concat() 连接字符串
八、 字符串常用
1.获取
substr(string,start,len) //从start截取len位字符
mb_substr(string,start,len,“uft-8”)
strstr(string,str)//截取str后面的字符
strrchr(string,str)//从后面查找str,并截取后面的字符
2..替换
str_reolace(search,replace,string)//用replace替换search字符
3.计算
strlen()//获取字符串长度
strpos(string,str,start)//查找字符串str出现的位置
strrpos(string,str)//从后查找str出现的位置
九、时间
配置时间php.ini
1.data.timezone=PRC
2.time()//获取1970-1-1到今天的秒数
3.data(“Y-m-d H:i“,time());//显示格式如 2008-12-01 12:01 格式化时间戳
4.strtotime(“2021-10-20”)//通过字符串转换为事件戳
十、http全局数组
1.$_GET[]获取所有get请求的参数
2.$_POST[]获取所有的post请求参数
3.$_REQUEST[]获取所有的请求
十一、jsonp方法
json_encode() 数组转jsonp
json_decode() jsonp转数组
十二、header方法
header(“Content-type:application/json”);//返回json格式
header(“Content-type:text/html;charset=utf-8”);//返回html格式指定编码
十三、返回json格式
十四、session
session是用来保持客户端与服务器会话的
session的值存储在服务器
session是通过cookie来传递给客户端
十五、cookies
存储在客户端的数据,可以设置过期时间
服务器或者客户端都可以修改设置cookie
每次http请求都会携带cookie
http响应也会携带cookie