PHP数组作为引用类型,这个特性你了解吗?

2026-04-06 08:090阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1301个文字,预计阅读时间需要6分钟。

PHP数组作为引用类型,这个特性你了解吗?

PHP数组不是引用类型,而是值类型;数组赋值时会创建不同的变量(副本),修改其中一个变量不会影响数组本身。此外,PHP数组传递是值传递;在调用函数时,通过将PHP数组作为参数传递,实际上传递的是其值。

php数组不是引用类型,而是值类型;数组赋值时会创建不同的变量(副本),因此修改另一个变量,并不会影响到数组本身。且PHP数组传递是值传递;在调用函数时通过将PHP数组作为实参赋给形参,在函数中修改,并不会影响到数组本身,说明此过程中的传递是值传递,数组变量并非指向此数组本身的引用。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。

PHP的变量在内存中是这样存储的,变量保存的并不直接是值的内容,而是地址。例如:

$a = 1;登录后复制

我们看起来,似乎变量$a直接存储了 1 这个值。而实际情况是,PHP解释器创建了变量$a,将值:1 存入内存中的某个地方,再将值的地址存到变量$a中。

需要取值时,先找到变量$a中的地址,再根据地址找到变量的值。

阅读全文

本文共计1301个文字,预计阅读时间需要6分钟。

PHP数组作为引用类型,这个特性你了解吗?

PHP数组不是引用类型,而是值类型;数组赋值时会创建不同的变量(副本),修改其中一个变量不会影响数组本身。此外,PHP数组传递是值传递;在调用函数时,通过将PHP数组作为参数传递,实际上传递的是其值。

php数组不是引用类型,而是值类型;数组赋值时会创建不同的变量(副本),因此修改另一个变量,并不会影响到数组本身。且PHP数组传递是值传递;在调用函数时通过将PHP数组作为实参赋给形参,在函数中修改,并不会影响到数组本身,说明此过程中的传递是值传递,数组变量并非指向此数组本身的引用。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。

PHP的变量在内存中是这样存储的,变量保存的并不直接是值的内容,而是地址。例如:

$a = 1;登录后复制

我们看起来,似乎变量$a直接存储了 1 这个值。而实际情况是,PHP解释器创建了变量$a,将值:1 存入内存中的某个地方,再将值的地址存到变量$a中。

需要取值时,先找到变量$a中的地址,再根据地址找到变量的值。

阅读全文