gpt4 book ai didi

PHP 变量范围 : Pass parameter by reference with default value to anonymous function?

转载 作者:行者123 更新时间:2023-11-29 07:35:43 25 4
gpt4 key购买 nike

我正在尝试循环遍历 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...

最佳答案

使用 use$res 作为参数“通过引用”传递给回调

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

我假设 $sql 是在实际代码中的某个位置定义的,因此将具有范围

关于PHP 变量范围 : Pass parameter by reference with default value to anonymous function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30890889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com