gpt4 book ai didi

php - 函数返回和foreach故障

转载 作者:行者123 更新时间:2023-12-03 08:19:19 25 4
gpt4 key购买 nike

我有一个简单的功能:

function name() {
extract( myfunction_atts( array(
'one' => '',
'two' => '',
), $atts ) );

/* CODE */

return $output; /* return dataName(); in second case */
}

现在,我要返回以输出以下代码:
    $output .= include_once(ADDRESS_CONST."/script.php");
$output .= $data = data($one);
$output .= foreach($data->do($two) as $e) {;
$output .= $e->info;
$output .= } ;

给出 语法错误,意外T_FOREACH

所以我需要一个函数,关键是:
function dataName() {

/* global $one;
global $two;
doesn't work */

include_once(ADDRESS_CONST."/script.php");
$data = data($one);

foreach($data->do($two) as $e) {;
$e->info;
} ;
}

不会“看到” $ one和$ two变量。我确定我缺少了一些东西,也许有一种更简单的方法?

最佳答案

foreach不能这样分配:

$output .= foreach($data->do($two) as $e) {;
$output .= $e->info;
$output .= } ;

相反,您想要的是使用 foreach()循环,然后在循环内部,将当前值分配给 $output:
foreach ($data->do($two) as $e) {
$output .= $e->info;
}

基本上, foreach() 是一个控制结构:它允许您的脚本循环;但是仅此而已:它本身不会返回任何值。

另一方面,在循环内,您可以做很多事情: foreach()仅确保对数组的每个项目都执行此代码。

关于php - 函数返回和foreach故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833353/

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