一、文件包含/参数
在PHP中文件的包含有四种形式(两种大形式)
Include:包含文件
Include once: 系统会自动识别是否包含过该文件,一个文件最多被包含一次。
包含基本语法
Include '文件名字’;
Include ('文件名字');
Require:与include相同
Require once:与 include once相同
Include 和 require 包含文件的区别
在PHP中被包含的文件加载是单独进行编译的(如何验证 -> 将被包含的文件故意写错,会发现原文件的流程只有执行到include的地方才会报错)
Include 包含文件出错,程序会报错warning,但一样能继续执行下去
Require 则是要求较高,出错后直接不再执行
文件加载路径
相对路径:从当前文件所在目录开始的路径
. | ./ 表示当前文件夹
../ 上级目录
相对路径的缺点
假设Father文件底下有Son
如果文件A include 文件Father,在文件Father包含文件Son时使用相对路径 比如 ‘./Son/Son.php’,就会出错。
因为当文件A包含文件B时,文件B的当前文件的路径就在文件A底下了。此时再用相对路径是找不到Son的了
参数
在PHP中允许实参多于形参的个数,只是函数内部不用而已。(其他语言需要相等)
如果想要函数里的值能影响传递进来的值,则需要传入变量的地址。
否则会报错
二、错误分类
错误代号
人为触发错误
如果不想错误后继续执行 ,则输入第二个参数进行控制
自定义错误处理
Set_error_handler('自定义错误函数');
B站黑马P75PHP基础,需要用时,在学习
三、字符串
当使用字符串长,并且需要一定结构时,可以使用这两个结构。
注意事项:
在结构化内部的所有都会当成字符串本身来输出,但如果里面写的是能执行的函数,它一样会先执行。
转义字符 \
字符串个数
多字节字符串扩展模块:如果使用mbstring,要去PHP的配置文件中,打开mb的配置,可以使用很多函数。
有关字符串的函数
1、转换函数:
implode(连接方式,数组):将数组中元素按照某个规则连接成一个字符串
explode(分割字符,目标字符串): 将字符串按分割字符分割,变成数组
2、截取函数
Trim(字符串[,指定字符]):本身默认去除两边的空格,但是也可以指定要去除的内容,按照指定的内容循环去除两边有的内容,直到碰到一个不是目标字符为止
Ltrim():左边
Rtrim():右边
Substr(字符串,起始位置从0开始,长度):指定位置开始截取字符串,可以指定长度
strstr(字符串,匹配字符):从指定位置开始,截取到最后
3、大小写转换函数
Strtolower 全部变大写
Strtoupper 全部变小写
4、查找函数
strops():判断字符在字符串中首次出现的位置
strrops(): 判断字符在字符串最后一次出现的位置
5、替换函数
Str_replace(匹配目标,替换内容,字符串本身):将目标字符串中部分字符串进行替换
6、格式化
Printf/sprintf():格式化输出数据
7、其他
Str_repeat(字符串,重复次数) 重复一个字符串
Str_shuffle(字符串) 打乱一个字符串、
四、PHP数组
一、创建数组
表示Peter这个指向35
二、数组排列函数
Ksort($array) 根据数组的建,对数组进行升序排列
- sort() - 对数组进行升序排列
- rsort() - 对数组进行降序排列
- asort() - 根据关联数组的值,对数组进行升序排列
- ksort() - 根据关联数组的键,对数组进行升序排列
- arsort() - 根据关联数组的值,对数组进行降序排列
- krsort() - 根据关联数组的键,对数组进行降序排列
比如:
2 4 1 2
2 1 4 2
来自 <PHP 数组排序 | 菜鸟教程>
三、数组特点
1、数组元素的顺序以放入顺序为准,跟下标无关。
2、数字下标的自增长,如果中途手动加入较大的下标,那么后面的自增长元素从最大的值+1开始。
3、特殊下标值的自动转换,比如你用ture或false作为下标。则会自动转为1、0
4、php数组元素没有长度、类型、维度的限制 ->不建议使用超过三维以上的/类型杂乱的/过长的 数组,会降低访问效率。
补充:php中的数组是很大的数据,所以存储位置是堆区,为当前数组分配一块连续的内存
四、遍历数组
Foreach遍历语法
foreach($数组变量名 as $key) //key随便取名都行
foreach($数组变量名 as $key) //key随便取名都行
扩展:
PHP中可以使用while循环、each()函数和list()函数联合使用来遍历数组。具体步骤如下:
- 使用each()函数获取数组中当前指针所指向的键值对,并将指针向后移动一位。
- 使用list()函数将键和值分别赋值给变量。
- 在while循环中不断执行上述两个步骤,直到指针指向数组末尾。
需要注意的是,使用while循环、each()函数和list()函数联合遍历数组的效率不如使用foreach语句遍历数组。因此,推荐使用foreach语句来遍历数组。
但该方式已经被PHP7.1淘汰了,官方已经明确表示不再支持该方式。在PHP7.1中,该函数已经被标记为DEPRECATED,不再建议使用。
$t=date('H') //表示获取当前小时