PHP变量范围:通过引用将默认值的参数传递给匿名函数?

克罗诺克里

我试图遍历一个mysql结果并在每条记录上运行一个匿名函数,但是我在变量范围方面遇到了一些麻烦。这个问题是更大流程的一部分,但是我在这里创建了一个简化的示例,简单地演示了该问题:

function runLoop($some_mysql_resource){
    $res = 'RESULTS: ';
    sqlEach($some_mysql_resource, function($sql){
        $res .= $sql['id'].',';
    })
    return $res;
);

有什么方法可以使上面的runLoop函数在不更改逻辑流程的情况下输出以下内容?

RESULTS: 1,2,3,4,etc...
马克·贝克

通过$res为使用参数“引用”,以您的回调use

function runLoop($some_mysql_resource){
    $res = 'RESULTS: ';
    sqlEach($some_mysql_resource, function($sql) use (&$res) {
        $res .= $sql['id'].',';
    })
    return $res;
);

我假设这$sql是在您的真实代码中定义的,因此将具有作用域

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将参数传递给变量引用的函数

在需要的值之前将默认值传递给函数

Python:将函数参数的默认值传递给* args或** kwargs

PHP 函数中引用参数的默认值

使用省略号将参数传递给函数,并为某些参数(如果不存在)设置默认值

如何将函数中的局部变量作为默认值传递给 R 中的嵌套变量?

如何将参数的默认值从一个函数定义传递给更高的函数定义

C-通过引用和值将结构参数传递给函数

C ++中发生意外的编译错误:将默认值传递给函数参数

PHP:传递默认值而不是引用

将参数传递给匿名函数Javascript

将参数传递给匿名函数

Pydantic:如果未传递任何值,如何将默认值传递给变量?

通过值或引用将参数传递给功能

VBScript通过引用(VarPtr)将值传递给ActiveX函数

通过引用将值传递给 void 函数

为什么通过通用引用运算符 (&&) 将变量的引用传递给可变参数模板函数失败?

Dart:通过变量将命名参数传递给函数

JavaScript-传递给箭头函数的已分解对象的默认值作为参数

通过值将参数传递给onClick函数

通过HttpTrigger将值/参数传递给Azure Powershell函数

Angular函数通过引用传递范围变量

如何通过保持所有其他强制性/可选参数(如果有)等于其默认值来仅将可选参数传递给 PHP 函数?

将默认值传递给表值参数-SQL Server

如何在将哈希作为参数传递给 ruby 方法时设置默认值?

将null传递给默认值为null的可选参数

是否可以将参数传递给Rust结构的默认值?

通过PHP将参数传递给Javascript函数

将jquery变量传递给php函数作为参数