目录
- php介绍
- php函数
- 1.获取服务器时间
- 2. 打印数组
- 3. 上传保存图片
- 4. define()定义常量
- 5.array();[ ]定义数组
- 6.var_dump()打印内容详情
- 7.getdate()获取时间
- 8.date('w')获取星期
- 9.pow()求数字10的3次方
- 10.is_array()判断是否是数组
- 11.implode() 转换数组
- 12.isset()判断变量是否存在,结果为布尔值
- 13.exit()输出内容并终止程序运行
- 14.range()获取指定范围的内容(主要是数字、大小写字母)
- 15.删除变量、删除数组的某些值
- 16.count()获取数组的数量
- 17.array_merge()合并数组的函数,也可以用来做单独数组的下标重新排序
- 18.in_array()检查、判断数组中是否包含某个值
- 19.empty()判断"数组变量"是否为空,如果是空数组,那就是true
- 20.shuffle()打乱数组的排序
- 21.排序:sort() ;rsort()
- 22.explode() 字符串转换成数组
- 23.implode() 数组转换成字符串
- 24.【推荐】echo,输出内容 语法结构,不是函数
- 25.【推荐】sprintf(), 格式化不输出,可以得到结果用来赋值,是函数
- 26.字符/内容替换str_replace();str_ireplace()
- 27.截取字符串substr()
- 28.strlen(),统计字符串字节数(中文按字节数计算,1中文=3字符)
- 29.大小写转换:strtolower();strtoupper();ucwords()
- 30.strip_tags()删除所有标签【用来过滤脚本标签内容】
- 31.htmlspecialchars()把标签转成实体字符【用来过滤脚本标签内容】
- 32.scandir()读取目录下面的所有文件(包括文件夹、文件),返回数组
- 33. is_dir(),s_file()判断文件和文件夹
- 34. filesize() 获取文件大小,单位是字节
- 35.fileatime()获取文件修改时间,是时间戳
- 36.round()保留2位小数
- 37. extension获取文件扩展名
- 38.dirname() 获取整个地址所在的目录(不包括文件)
- 39.rename()文件重命名
- 40.copy()文件复制
- 41.unlink()删除文件
- 42.file_exists() 判断文件是否存在,结果是布尔值
- 43.file_put_contents()写入文件内容
- 44. file_get_contents()读取文件内容
- 45. preg_match()内容验证,返回0(不匹配)、1(匹配)
- 46. require_once 加载函数文件
php介绍
学习PHP
学习后台PHP
1、掌握内置函数
2、基础语法(变量、运算、判断、循环、定义函数、面向对象、其他)
3、项目开发(开发流程、需求分析、数据库设计、程序编写步骤、功能实现、测试使用反馈)
4、掌握成熟实用的开发框架(thinkphp、Laravel )
5、开源二次开发系统(成型的商城系统:功能已完成80-90%),进行前台模板更换,已经升级增加功能、或者修改功能
简介
-
PHP:超文本预处理器,服务器端语言,web端的后台语言(游戏后台数据、网站后台数据);用于动态内容和数据库交互的最优秀(通用)的语言
-
网站:直播吧、新闻网、公司网、论坛、博客、购物网(商城)、短视频、
-
微信公众号、小程序后台功能等等
-
APP(界面h5前端功能;评论、点赞、数据显示是来源于后台功能操作)
服务器
- Apache(阿帕奇)是Web服务器软件
- Nignx (承受负载能力强,大型网站适用,处理高并发场景)
高并量:同一时间访问的用户数量
数据库
- MySQL 是关系型数据库管理系统体积小、速度快、开放源码
- Oracle (适用大型网站,性能优越,目前需要收费,部分配置文件会加密改不了配置)
php函数
1.获取服务器时间
date('Y年m月d日 H:i:s') 获取服务器时间
PHP时间戳(单位秒):1970.1.1 00:00:00
// 客户端本地电脑的时间
let d = new Date();
console.log(d.getFullYear()+'年'+(d.getMonth()+1)+'月'+d.getDate()+'日 '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds())
2. 打印数组
print_r(数组变量) 打印数组
3. 上传保存图片
move_uploaded_file($_FILES['photo']['tmp_name'],'./'.$_FILES['photo']['name']) 上传保存图片
4. define()定义常量
define('常量名','值');
define('PI','3.1415926');
5.array();[ ]定义数组
array('值','值');
['值',’值‘];
6.var_dump()打印内容详情
var_dump(变量);
7.getdate()获取时间
$date = getdate(); //结果是数组,获取时间的(如:带有星期就、年、月、日)
date('Y年m月d日 H:i:s') 获取服务器时间
date('Y-m-d H:i:s',时间戳) 转换时间戳,变成时间格式
8.date(‘w’)获取星期
date('w') //获取星期几
$w = date('w');
echo $w;
9.pow()求数字10的3次方
pow(10,3)
10.is_array()判断是否是数组
is_array(数组);
11.implode() 转换数组
implode(',',数组)
['红色','黑色','白色','金色','灰色'] => 红色,黑色,白色,金色,灰色
12.isset()判断变量是否存在,结果为布尔值
isset(变量)
13.exit()输出内容并终止程序运行
exit('不存在');
//或
die('内容')
14.range()获取指定范围的内容(主要是数字、大小写字母)
range(开始值,结束值);
$number = range(100, 150);
15.删除变量、删除数组的某些值
unset()
16.count()获取数组的数量
count(数组名称);
17.array_merge()合并数组的函数,也可以用来做单独数组的下标重新排序
array_merge(数组1,数组2);
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
18.in_array()检查、判断数组中是否包含某个值
in_array('检查值',数组);
if (in_array('苹果', $star)) {
echo '有';
} else {
echo '没有';
}
19.empty()判断"数组变量"是否为空,如果是空数组,那就是true
empty()
20.shuffle()打乱数组的排序
shuffle(数组)
21.排序:sort() ;rsort()
sort() 数组值正序(从小到大排列)
rsort() 数组值倒序(从大到小排列)
22.explode() 字符串转换成数组
explode('规定在哪里分割字符串',要分割的字符串);
$str = 'html-css-js-jq';
$code = explode('-', $str);
23.implode() 数组转换成字符串
implode('分隔符',要分割的字符串);
$arr = ['aa', 'bb', 'cc'];
$list = implode('>', $arr);
24.【推荐】echo,输出内容 语法结构,不是函数
echo 要输出的内容;
echo 'hello';
echo '<hr/>';
25.【推荐】sprintf(), 格式化不输出,可以得到结果用来赋值,是函数
sprintf(输出的内容);
26.字符/内容替换str_replace();str_ireplace()
str_replace() 字符/内容替换
str_ireplace() 字符/内容替换,不区分大小写字母
27.截取字符串substr()
1.substr('字符串',下标);
$res3 = substr('一起学习PHP语法', 12); //参数2是下标(中文安字节算,1:3)
2.substr('字符串',下标,长度);
$res4 = substr('一起学习PHP语法', 0, 15); //substr(字符串,开始下标,结束下标)
28.strlen(),统计字符串字节数(中文按字节数计算,1中文=3字符)
strlen();
$name = ' 王花花 ';
echo strlen($name); // 9
29.大小写转换:strtolower();strtoupper();ucwords()
1.strtolower() 大写字母转成小写字母
echo strtolower('HELLO'); //hello
2.strtoupper() 小写字母转成大写字母
echo strtoupper('hello'); //HELLO
3.ucwords() 单词首字母转成大写[一般针对全部小写字母]
echo ucwords('hello world'); //Hello World
30.strip_tags()删除所有标签【用来过滤脚本标签内容】
strip_tags();
$script = '<script>alert(1);$i=1;while($i>0){}</script>';
31.htmlspecialchars()把标签转成实体字符【用来过滤脚本标签内容】
htmlspecialchars() ;
echo htmlspecialchars($script); // <script>alert(1);$i=1;while($i>0){}</script>gt;
32.scandir()读取目录下面的所有文件(包括文件夹、文件),返回数组
scandir()
33. is_dir(),s_file()判断文件和文件夹
is_dir('文件路径') // 是否是文件夹
is_file('文件路径') // 是否是文件
34. filesize() 获取文件大小,单位是字节
filesize()
35.fileatime()获取文件修改时间,是时间戳
fileatime()
36.round()保留2位小数
round(9.888,2) 结果:9.89
37. extension获取文件扩展名
$path = $_SERVER['DOCUMENT_ROOT'];
$dir = scandir($path);// scandir() 读取,目录下的所有文件(包括文件夹、文件),返回数组
$info = pathinfo($path . '/' . $dir[3]);// 函数以数组的形式返回文件路径的信息。
$type = $info('extension');//获取文件扩展名
38.dirname() 获取整个地址所在的目录(不包括文件)
dirname()
39.rename()文件重命名
rename(旧文件,新文件)
40.copy()文件复制
copy(旧文件,新文件)
41.unlink()删除文件
unlink(文件地址)
42.file_exists() 判断文件是否存在,结果是布尔值
file_exists(文件地址)
43.file_put_contents()写入文件内容
file_put_contents(文件路径,文件内容)
44. file_get_contents()读取文件内容
file_get_contents(文件路径)
45. preg_match()内容验证,返回0(不匹配)、1(匹配)
php函数:preg_match('/正则表达式/','内容')
46. require_once 加载函数文件
require_once '文件地址'
require_once 'dbfunc.php';