【发布时间】:2013-03-19 05:12:39
【问题描述】:
根据大多数编程语言的作用域规则,我可以访问在它们内部的函数之外定义的变量,但为什么这段代码不起作用?
<?php
$data = 'My data';
function menugen() {
echo "[" . $data . "]";
}
menugen();
?>
输出是[]。
【问题讨论】:
-
不要将其视为全局,将其作为参数传递给函数
-
手册哪里有这样的说法?
-
afaik 我们可以使用 $GLOBALS['varname'] 访问,其中索引“varname”是函数外的 $varname。事实上我们可以使用 print_r($GLOBALS) 查看所有全局变量。