如何快速检查一堆变量中存在哪些变量


How to quickly check what variables exist from a bunch of vars?

如果您有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 ; }

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

紧凑功能将帮助您实现

检查此函数: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";
}

这里有另一个使用变量变量的选项和您想要检查的变量列表:

foreach( array("var_1", "var_2") as $var )
{
    if( isset($$var) )
    {
        echo $$var;
    }
}