我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

匿名函数:没有名字的函数

伪类型:Mixed,,,void

类型转换:自动转换、强制转换

自动转换:PHP根据当前操作类型自动判断,然后自动转换数据类型

强制转换:(数据类型)变量名

数据类型判断:类型(变量)、(获取数据类型)、(设置数据类型)

文件包含:,,,:包含一个php文件的内容(php内容和html内容)

区别:当尝试包含不存在的文件时,会提示找不到文件,不会影响脚本执行;会引发致命错误,终止当前脚本执行。(如果无法包含文件,则会放弃,必须获取文件内容)

,: 当脚本中多次导入同一个文件时,若文件中有不可重复的内容(函数定义),系统只会导入一次

中断:,退出,死亡

在调试代码的过程中,exit和die使用得比较频繁。

,用于脚本返回值(配置文件),也可以中断脚本执行。它可以将一个脚本中的数据传递给另一个 PHP 脚本(包括当前脚本)

路径:绝对路径、相对路径

./:当前目录

../:父目录

当文件a在子文件夹中包含文件b,且文件b在父文件夹中包含文件c(文件a与文件c为同一层级)

A文件包含b文件:.//b文件

b 文件包含 c 文件:../c

当文件a加载文件b的时候,就意味着文件b和文件a是在同一级的,所以此时文件b和文件c也是在同一级的,所以包含关系就发生了变化。/

解决以上问题:建议使用绝对路径

系统功能

字符串函数

时间函数

数学相关函数:abs() 绝对值

数组

什么是数组?

1.从使用方式来看:保存多个变量的数据类型

2.从内存开始:具有连续内存地址的数据类型

为什么我们需要数组?

$name = '谢逊'; //$name -----------------à'谢逊'

$年龄 = 35; //$年龄 ------------------à35

$ = '金狮王'; //$ -----------à '金狮王'

由于变量没有连续性,所以需要一种能够一次性找到与某一信息相对应的所有数据的数据类型。

$ = Array('谢逊',35,'金狮王');

// $ ----------------------------------------à'谢逊' 35 '金狮王'

数组就是这样一种数据类型。

数组语法:

1.$arr = Array('谢逊',35,'金狮王');

2.$arr[] = '谢逊';$arr[] = 35;$arr[] = '金狮王';

内存溢出js_php内存溢出和内存泄漏_php 内存溢出错误

阵列描述

php 内存溢出错误_内存溢出js_php内存溢出和内存泄漏

Php 数组特性

Php 中的数组与其他语言略有不同。

1.php是弱类型语言,数组的内容可以是任意数据类型;强类型语言中,数组的内容必须是指定的类型

2.Php数组的键名(下标)可以是文本(字符串)

php内存溢出和内存泄漏_php 内存溢出错误_内存溢出js

3、php数组没有长度限制,可以向数组中添加无限个元素。在强类型语言中,必须为数组指定一个长度,如果超出长度,就会发生内存溢出。

php 内存溢出错误_php内存溢出和内存泄漏_内存溢出js

索引数组

如果数组中的所有键(下标)都由数字组成,那么该数组称为索引数组。

若系统自动设置下标,则索引数组的下标从0开始,每次增加+1。

关联数组

如果数组中的所有键都是由文本组成,那么它就是关联数组。

如何获取数组中的元素?

索引数组

$arr1 = array('谢逊',35,'金狮王');

$arr1[0];//谢逊

$arr1[2]; //金狮王

关联数组

$arr3['name'] = '杨晓';

$arr3['年龄'] = '38';

$arr3[''] = '左光之使者';

$arr3[''] = '明教';

//使用权

$arr3['name'];//杨逍

$arr3[''];//明教

如何定义数组?指定键名(下标)

php 内存溢出错误_内存溢出js_php内存溢出和内存泄漏

内存溢出js_php内存溢出和内存泄漏_php 内存溢出错误

索引生成规则

1.若未指定索引,系统自动分配索引,从0开始

2.如果有指定索引,系统会找到指定索引并保存

3.若有部分指定索引,系统会将当前元素之前的元素最大索引加1,不会关心后续元素的索引,若后续索引与前一个索引冲突(一致),系统会用后续元素的值覆盖前一个索引(下标)相同的元素值

php内存溢出和内存泄漏_php 内存溢出错误_内存溢出js

数组遍历

在Php实际使用中,数组可以分为三种类型:索引数组,关联数组,以及索引和关联混合数组。

如果遍历索引数组

内存溢出js_php 内存溢出错误_php内存溢出和内存泄漏

注意:上述遍历方法非常有限

仅适用于索引数组(必须是从0开始的连续索引)

内存溢出js_php 内存溢出错误_php内存溢出和内存泄漏

Php提供了另外一种遍历数组的方法:

($arr 作为 [$key=>] $value){

//$key 可以使用也可以不使用

//$key 和 $value 是我们自定义的变量,你可以随意命名它们。

内存溢出js_php 内存溢出错误_php内存溢出和内存泄漏

遍历原理

php 内存溢出错误_php内存溢出和内存泄漏_内存溢出js

但是如果我们多次遍历同一个数组,发现每次都可以获取到数组的全部内容?

原因如下:

二维数组

元素也是数组的数组称为二维数组。

大批(

数组('a','b','c'),

数组('d','e','f'),

php 内存溢出错误_php内存溢出和内存泄漏_内存溢出js

如何访问二维数组?

$arr[数组下标][二维数组下标]

二维数组遍历问题

以上是一般的遍历方法,遍历一维数组,通过下标获取二维数组对应元素。

内存溢出js_php内存溢出和内存泄漏_php 内存溢出错误

Php 还提供了另一种遍历数组的方法:each()

语法:each(获取元素的数组)

每次从数组中获取当前指针指向的元素(下标和值),将获取到的内容放入一个数组(索引关联的混合数组),根据下标和值生成两个元素(一个索引,一个关联),生成一个四个元素的数组

php内存溢出和内存泄漏_内存溢出js_php 内存溢出错误

Each 在获取到数组元素之后,还会将数组指针向下移动一个位置,如果当前数组指针指向的元素不存在,则返回 false 值,并且指针不再向下移动。

内存溢出js_php内存溢出和内存泄漏_php 内存溢出错误

各有不同

内存溢出js_php内存溢出和内存泄漏_php 内存溢出错误

1.Each只能获取当前指针指向的元素,并将指针向下移动

2. 可以重置指针,然后获取指针对应的元素

每个仅获取一个元素

获取所有元素

遍历数组中的每一个?

php内存溢出和内存泄漏_内存溢出js_php 内存溢出错误

每次遍历数组时首先要保证数组指针在第一个元素的位置。

每个都与列表一起使用。

List 是一种语言结构,可以获取数组里面的元素(也就是索引下标),并将该元素赋值给特定的变量。

语法:list(变量名list) = array; //数组至少要包含列表中出现的索引元素个数,索引下标必须从0开始

php 内存溢出错误_php内存溢出和内存泄漏_内存溢出js

列表与每个遍历数组

php内存溢出和内存泄漏_内存溢出js_php 内存溢出错误

使用方法:对于具有多个索引元素且从0开始依次增加的数组,如果需要将索引部分的元素值赋给对应的变量,可以使用列表语法。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/5336.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线