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