![]() |
1
11
你需要使用
更详细的解释见: http://us.php.net/manual/en/language.variables.scope.php 正如评论和其他答案准确指出的那样,全球 可恶 . 查看本文,解释原因: http://my.opera.com/zomg/blog/2007/08/30/globals-are-evil |
![]() |
2
5
虽然您可以使用全局变量,但在调用时将变量作为参数传递给函数通常是一个好的实践。这样可以确保您确切地知道函数需要哪些变量才能正确执行。这个 不是bug ,只是 预期功能 .
还要注意,函数范围之外的变量不必具有匹配的名称作为函数参数本身。这允许您执行以下操作:
|
![]() |
3
-1
PHP没有范围层次结构,也就是说,函数不知道彼此(或全局)的变量。如果你以前使用过其他语言,这有点奇怪,但这本质上是一件好事,因为全球语言是“邪恶的”。最好的方法是完全避免它们。 |