PHP中"GLOBAL"和"STATIC"变量有什么区别?

Che*_*rma 8 php

PHP中的GLOBAL和STATIC变量究竟有什么区别?当我们想在多个函数中使用变量时,哪个更适合使用?

谢谢.

Ali*_*guy 2

静态变量仅意味着 var 属于一个类,但可以引用而无需实例化该类。全局变量位于全局命名空间中,可以被任何类中的任何函数引用。全局变量总是不受欢迎,因为它们很容易被误用、覆盖、意外引用等。至少对于静态变量,你需要通过Class::var;

  • 感谢您对 class:var 的解释,但对于这种情况,我担心函数中声明为 STATIC 的变量 (3认同)