我希望能够输出变量的名称以及该变量的值。我的用例类似于调试情况,但实际上我正在为其他开发人员和管理人员构建概念验证,以便我们可以讨论输入过滤之类的问题。反正...
输出 HTML 当前是一个表格,但这无关紧要。当然,我可以只打印名称,然后打印 HTML 中的内容,但这会变得乏味并且容易出现输入错误。我想要一个可以使用变量名或以变量名作为参数调用的函数,并让该函数生成适当的 HTML 以供显示。这似乎不起作用。
这有效:
<tr><td>$variable</td><td><?php print $variable?></td></tr>
这不会:
function rowFromVar($varname) {
$result = "<tr>";
$result .= "<td>\$$varname</td>";
$result .= "<td>" . $$varname . "</td>";
$result .= "</tr>";
return $result;
}
// now in the HTML...
<table><?php print rowFromVar("variable");?></table>
变量变量$$varname
始终为空。请注意,我将变量的名称作为字符串传递,而不是尝试传递变量本身并使用它。我知道那里有龙。相反,我试图将变量的名称作为字符串传递,然后使用变量变量(是的,我知道)返回原始变量的值。这似乎也不起作用,我打赌这是一个范围问题。
有什么好方法可以完成我正在寻找的东西吗?