【发布时间】:2012-07-19 07:11:23
【问题描述】:
我正在使用 var_export 从 html 表单中获取信息。
$info = var_export($_POST);
echo '<pre>';
$info;
echo '</pre>';
当我打印出 $info 的内容时,输出如下:
array ( 'name' => 'a', 'address' => 'b', 'city' => 'c', 'state' => 'd', 'zip' => '1', '电话' => '2', '打开' => '3', '关闭' => '4', )
这是正确的,但是当我将该变量传递给函数时:
validate($info);
function validate($data){
echo "Hello";
echo '<pre>';
$data;
echo '</pre>';
}
并尝试再次打印内容它不会打印任何内容。我知道它正在进入函数,因为“Hello”被打印出来了。这里发生了什么?
感谢您的帮助
【问题讨论】:
-
你认为
var_export()是做什么的? -
@zerkms 我看到我搞砸了,我相信 var_export 自动返回了变量表示,现在我看到它必须设置为 true,谢谢你的帮助
标签: php arrays forms argument-passing