PHP入门基础知识2

一、文件包含/参数

在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()函数联合使用来遍历数组。具体步骤如下:

  1. 使用each()函数获取数组中当前指针所指向的键值对,并将指针向后移动一位。
  2. 使用list()函数将键和值分别赋值给变量。
  3. 在while循环中不断执行上述两个步骤,直到指针指向数组末尾。

需要注意的是,使用while循环、each()函数和list()函数联合遍历数组的效率不如使用foreach语句遍历数组。因此,推荐使用foreach语句来遍历数组。

 

但该方式已经被PHP7.1淘汰了,官方已经明确表示不再支持该方式。在PHP7.1中,该函数已经被标记为DEPRECATED,不再建议使用。

 

$t=date('H')  //表示获取当前小时

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值