加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP:关联数组中的匿名函数可以访问数组的其他成员吗?

发布时间:2020-12-13 16:13:03 所属栏目:PHP教程 来源:网络整理
导读:在以下示例中,是否可以从匿名函数中访问“str”值? $foo = array( 'str' = 'THIS IS A STRING','fn' = function () { // is it possible from within here to access 'str'? }); 解决方法 如果$foo在全局命名空间中定义,你应该能够通过$GLOBALS [‘foo’] [
在以下示例中,是否可以从匿名函数中访问“str”值?

$foo = array(
  'str' => 'THIS IS A STRING','fn' => function () {
    // is it possible from within here to access 'str'?
  }
);

解决方法

如果$foo在全局命名空间中定义,你应该能够通过$GLOBALS [‘foo’] [‘str’]访问它(或通过全局$foo;构造使其可用).如果不是(local var,parameter,member variable,…),则必须将它(作为引用!)传递给匿名函数:

$foo = array(
  'str' => 'THIS IS A STRING','fn' => function () use(&$foo) {
    echo $foo['str'];
  }
);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读