我的PHP有点生锈,但现在令我很难过.我googled这个,并阅读所有的stackoverflow问题,我可以发现看起来相关,但这些似乎都有合法的未定义的变量.这导致我相信我的是同样的问题,但没有数量的盯着简单的代码,我已经减少了,似乎让我在任何地方.请有人给我我的睡帽,告诉我我做错了什么!
<?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(); ?>
这给我以下令人生ening的输出:
Notice: Undefined variable: msgs in C:\wamp\www\fgwl\PHP-lib\fgwlshared.PHP on line 7
Notice: Undefined variable: msgs in C:\wamp\www\fgwl\PHP-lib\fgwlshared.PHP on line 7
Notice: Undefined variable: msgs in C:\wamp\www\fgwl\PHP-lib\fgwlshared.PHP on line 10
它在全球范围内定义.如果要使用
global
,请使用.