0

如果您有 10 个变量有时已设置,有时未设置,是否有一种快速的方法可以在不引发异常的情况下回显存在的变量?这些变量来自用户输入。

我目前将其写为

if ($var_1 != NULL) { echo $var_1; }
if ($var_2 != NULL) { echo $var_2; }
if ($var_3 != NULL) { echo $var_3; }
if ($var_other_1 != NULL) { echo $var_other_1 ; }
if ($var_other_2 != NULL) { echo $var_other_2 ; }

等等。但是有更快的方法吗?

4

3 回答 3

0

检查此功能: http: //php.net/manual/en/function.get-defined-vars.php

你可以这样做:

<?php

$vararr = get_defined_vars();
foreach ($vararr as $name => $value) {
  echo "{$name}: {$value}<br>\n";
}
于 2013-08-07T11:48:10.377 回答
0

紧凑的功能会帮助你

于 2013-08-07T11:49:01.367 回答
0

这是使用变量变量和要检查的变量列表的另一个选项:

foreach( array("var_1", "var_2") as $var )
{
    if( isset($$var) )
    {
        echo $$var;
    }
}
于 2013-08-07T11:54:07.063 回答