我的PHP有点生疏,但现在令我难以置信。我搜索了这个并阅读了所有看起来相关的stackoverflow问题,但这些问题似乎都有合法的未定义变量。这让我相信我的问题是同样的问题,但是没有多少注意到我减少了这一点的简单代码似乎让我无处不在。请有人给我我的戴帽,并告诉我我做错了什么!PHP的声明我的定义变量是undefined
<?php
//test for damn undefined variable error
$msgs = "";
function add_msg($msg){
$msgs .= "<div>$msg</div>";
}
function print_msgs(){
print $msgs;
}
add_msg("test");
add_msg("test2");
print_msgs();
?>
这给我下面,狂揽输出:
说明:未定义变量:封邮件在C:\瓦帕\ WWW \ fgwl \上线PHP-LIB \ fgwlshared.php 7
注意:未定义变量:用C的MSG:\瓦帕\ WWW \ fgwl \上线PHP-LIB \ fgwlshared.php 7
说明:未定义变量:封邮件在C:\瓦帕\ WWW \ fgwl \ PHP-第10行的lib \ fgwlshared.php
是的,这应该是一个共享文件,但目前我已经把它剥离到我粘贴的内容。有任何想法吗?
是的。它做到了。看起来像我需要刷新在PHP范围。谢谢! – tedders 2010-03-20 00:43:06