首页 > 解决方案 > 如何从 PHP 函数返回变量本身而不是返回值?

问题描述

我有几个在辅助函数中定义的变量(value如下)。我想value通过以某种方式返回它们来从函数中获取所有这些变量。我怎样才能做到这一点?

<?php
function value()
{
    $var1 = 1;
    $var2 = 2;
    $var3 = 3;
    $var4 = 4;
    $var5 = 5;

    /*I want to return the variables themselves instead of the value of the 
    variables*/
}
?>

标签: phpfunctionreturn

解决方案


您可以将其放入数组中,然后获取数组键。此处的数组键是指您问题中的变量。

    function value() {
      $arr = array('var1' => 1, 'var2' => 2, 'var3' => 3);
      return array_keys($arr);
    }

$variables_names = value();

然后遍历只包含键(变量名)而不是值的返回数组。

foreach ($variables_names as $name) {
  echo $name;
}

推荐阅读