如何在函数外回显变量?

时间:2014-01-15 14:32:21

标签: php function

我有这个代码回应数组中的值。我希望能够在我的代码中的其他地方回显变量。我试过在它周围包装一个函数并回显函数,但我无法得到任何工作。这是我现在的代码......

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();。我在这里做错了什么?

3 个答案:

答案 0 :(得分:1)

您的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;
}

答案 1 :(得分:0)

为了澄清我写的评论,我刚刚创建了一个小脚本:

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

echo team();

答案 2 :(得分:0)

除非被调用,否则函数无法工作,因此您必须以某种方式调用team();,一旦调用它将确保显示您想要回显的内容。除非您强制退出该功能,否则上面的功能将不显示任何内容。或者返回一些价值。