PHP中-array_map函数如何影响数组元素的局部作用域?

更新于
2026-09-24 21:43:39
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

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

PHP中-array_map函数如何影响数组元素的局部作用域?

今天实现上传文件和指定路径下文件对比时,使用了array_map方法。传入的回调函数中执行array_splice()方法时,第一个参数不是数组,而是null。初始在array_map回调中。

  今天实现上传文件和指定路径下文件进行对比时,用到了这个array_map方法,传入的回调函数里面执行array_splice()方法时,却报错第一个参数不是一个数组,给定的null。

PHP中-array_map函数如何影响数组元素的局部作用域?

  起初在array_map回调外打印传入到array_splice中的数组,却发现类型正确是数组并且有值,苦恼了好半天,尝试解决无果后,想到在array_map中打印一下这第一个参数,果然是null!

  查阅资料得到array_map回调存在一个内部作用域,无法取得作用域外部的数据。也就是没有‘闭包’这一概念!

  解决办法:使用use()关键字,括号内可以填入想要访问的变量,多个用逗号隔开。

         

标签:作用域

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

PHP中-array_map函数如何影响数组元素的局部作用域?

今天实现上传文件和指定路径下文件对比时,使用了array_map方法。传入的回调函数中执行array_splice()方法时,第一个参数不是数组,而是null。初始在array_map回调中。

  今天实现上传文件和指定路径下文件进行对比时,用到了这个array_map方法,传入的回调函数里面执行array_splice()方法时,却报错第一个参数不是一个数组,给定的null。

PHP中-array_map函数如何影响数组元素的局部作用域?

  起初在array_map回调外打印传入到array_splice中的数组,却发现类型正确是数组并且有值,苦恼了好半天,尝试解决无果后,想到在array_map中打印一下这第一个参数,果然是null!

  查阅资料得到array_map回调存在一个内部作用域,无法取得作用域外部的数据。也就是没有‘闭包’这一概念!

  解决办法:使用use()关键字,括号内可以填入想要访问的变量,多个用逗号隔开。

         

标签:作用域