PHP有静态或动态范围吗?

时间:2017-10-24 04:13:25

标签: php function scope

静态范围:该函数首先从父函数中查看变量。 动态范围:该函数首先从调用当前函数的函数中查看变量。

PHP中有这些概念吗?谢谢你的回复!

1 个答案:

答案 0 :(得分:0)

PHP中不存在这些概念。每个功能都有自己的范围。

因此PHP具有功能范围。 这意味着:函数只能访问它们自己的变量(在函数内部声明的变量或函数参数),函数外部的代码只能访问在函数外部声明的变量。 (您可以声明变量global以在函数内访问它们 - 但不建议这样做。)

如果您想了解有关PHP变量范围的更多信息,请阅读deceze的这个答案。他在这里解释了这个话题做得很好:https://stackoverflow.com/a/16959577