PHP笔记

目录

php介绍

学习PHP
学习后台PHP
1、掌握内置函数
2、基础语法(变量、运算、判断、循环、定义函数、面向对象、其他)
3、项目开发(开发流程、需求分析、数据库设计、程序编写步骤、功能实现、测试使用反馈)
4、掌握成熟实用的开发框架(thinkphp、Laravel )
5、开源二次开发系统(成型的商城系统:功能已完成80-90%),进行前台模板更换,已经升级增加功能、或者修改功能

简介

  1. PHP:超文本预处理器,服务器端语言,web端的后台语言(游戏后台数据、网站后台数据);用于动态内容和数据库交互的最优秀(通用)的语言

  2. 网站:直播吧、新闻网、公司网、论坛、博客、购物网(商城)、短视频、

  3. 微信公众号、小程序后台功能等等

  4. APP(界面h5前端功能;评论、点赞、数据显示是来源于后台功能操作)

服务器

  1. Apache(阿帕奇)是Web服务器软件
  2. Nignx (承受负载能力强,大型网站适用,处理高并发场景)
    高并量:同一时间访问的用户数量

数据库

  1. MySQL 是关系型数据库管理系统体积小、速度快、开放源码
  2. 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);  // &lt;script&gt;alert(1);$i=1;while($i&gt;0){}&lt;/script&gt;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';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值