php代码体验

php代码必须放在php标签的内部
<?php
 
?>

php的代码必须加分号

echo:将内容由服务器输出给浏览器
echo:只能输出简单数据类型
echo会对布尔类型的值进行转换,true转为1,false转为''php

变量
变量的命名规则
1.不需要关键字进行声明,变量在第一次赋值是创建
2.以$符号开始
3.$后面的命名规则与js的变量命名规则一致
$name = 'mike'
注意php中的变量必须先赋值在使用

变量相关的函数
unset($name)  删除变量
isset($name)  判断变量是否赋值
empty()  判断变量是否为空,如果变量没有赋值,或者值为null、false、''、[ ]、0、'0',都是空

设置编码
返回给浏览器的内容如果是包含中文字符串,会造成编码错误:如echo '你好,mike'
具体解决方式是在php起始标签后使用header方法:header('content-type:text/html;charset=utf-8'),在响应报文中告诉浏览器返回的文件编码

php中+号只能用于运算    字符串拼接使用.

输出变量的三种方式:
echo 用于输出简单类型的数据,是一种语法结构  echo $num
var_dump()  打印数据详细信息,一般用于调试
print_r() 输出复杂类型的数据

获取数组的长度count($arr)

普通数组
$arr = [1,2,3,4,5]

关联数组
类似于js的对象:
$info=[
 'name'=>'zs',
 'age'=>18
]
取值示例:echo $info['name']
赋值示例:$info['name'] = 'abc'

二维数组
$arr=[
 [1,2,3,4,5],
 [6,7,8,9,10],
 [11,12,13,14,15]
]
取值示例:echo $arr[1][2]

遍历普通数组

for($i=0; $i<count($arr); $i++){}


遍历关联数组,foreach可以遍历任何类型的数组

foreach($info as $k => $v){}


函数的默认参数

function sayHi($name='mike'){
     echo 'hello'.$name
}

sayHi('zhouzhiming')


常量
定义常量的语法define('常量名',值)
规范:常量名所有的字母都大写

内置数字函数
max()一组数中取最大值
min()一组数中取最小值
abs()去绝对值
floor()向下取整
ceil()向上取整
round()四舍五入
rand(1,4)取指定范围内随机数,包含两端的值
count()获取数组长度

日期函数
$t=time()获取当前的时间戳
date('Y-m-d H:m:s',$t)格式化时间

字符串函数
str_replace(查找的值,替换的值,执行替换操作的字符串)
trim()去除首尾空白
explode(分割符,执行分割的字符串),返回一个数组
implode(连接符,执行连接的数组)
substr(字符串,起始索引,截取长度)
strlen()获取字符串长度


PHP文件的执行过程
在服务器中,执行php文件时,服务器只会执行php标签内部的代码,非php代码直接忽略(php标签外的代码),在php标签内的代码执行完成后,会将php的执行结果和
非php代码一起返回给浏览器,由浏览器再次进行解析

PHP跟html是可以混写的


引入文件inclue语法
include '文件路径'
include_once '文件路径';可以防止重复引入
include不仅可以引入PHP文件,也可以引入css、html文件
引入文件require语法
require '文件路径'
require_once '文件路径'
require和include引入文件的区别:include引入的文件不存在,后面的代码继续执行,require引入的文件不存在,后面的代码不执行

后台获取前端提交的数据
在服务器后台可以使用一个超全局变量$_GET,在$_GET中存放有get方式提交的数据
在服务器后台可以使用一个超全局变量$_POST,在$_POST中存放有post方式提交的数据
在服务器后台可以使用一个超全局变量$_FILES,在$_FILES中存放有post方式提交的文件

跳转页面
header('location:https://www.baidu.com')

服务器的保护机制
服务器会删除用户上传的文件,我们要手动转移我们要上传的文件move_uploaded_file(临时文件路径,新文件位置);
move_uploaded_file($file['tmp_name'],'./text.git')

保存上传图片的完整思路
1.判断上传图片是否成功
2.获取图片的后缀名
3.生成一个文件名=时间戳.rand(10000,99999).后缀名
4.然后move_uploaded_file()方法保存到新的位置

PHP变量和JSON字符串的相互转换
json_encode($info)
json_decode($str,true)

posted @ 2021-02-23 14:51  MIKE-CHOW  阅读(65)  评论(0)    收藏  举报