php - 如何在函数外部 echo 变量?

  显示原文与译文双语对照的内容

我有这段代码,可以从 array 中。 我希望能够在代码中的其他地方 echo 变量。 我已经尝试在它周围包装函数,然后回答函数,但是我无法得到任何工作。 这是我现在拥有的代码。


function team(){

if ( ($items = field_get_items('entityform', $entityform, 'field_team_members')) ) {
 $values = array_map($items, function($x) { return $x['value']; });
 $comma_separated = implode(', ', $values);

 foreach ($items as $item) { 
 $members = $prefix. $item['safe_value']; 
 $prefix = ', ';
 echo $members; 
 }
}

}

如果我只是做 team();,它不会输出任何东西,以及 echo team(); 。 我 在 这儿 写错 了 吗?

时间: 作者:

你的team 函数不返回任何内容,原因是 echo team(); 不打印任何内容。

有关更多信息,请参见有关函数的文档: http://php.net/manual/en/functions.returning-values.php


function team(){
 $output = '';
 if ( ($items = field_get_items('entityform', $entityform, 'field_team_members')) ) {
 $values = array_map($items, function($x) { return $x['value']; });
 $comma_separated = implode(', ', $values);

 $prefix = '';
 $members = '';
 foreach ($items as $item) { 
 $members. = $prefix. $item['safe_value']; 
 $prefix = ', ';
 }
 $output = $members;
 }
 return $output;
}

作者:

为了澄清我写的注释,我只是创建了一个小脚本:


<?php
function team () {
 $string ="hi";
 return $string;
}

echo team();

函数不能工作,除非直到调用它们,否则你必须以某种方式调用 team();,一旦调用它。 同样上面的函数不会显示任何东西,除非你强制完全退出这个函数。 或者返回一些值。

作者:
...