企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 概述 #### 局部变量 * 当前页面中声明的普通变量, 不能再函数或者类中起作用 . * 当前页面中声明的普通变量,不能被传递到其他页面 . * 在函数中声明的普通变量,在函数内部有效. * 在类中声明的属性, 在类的内部有效 . #### 全局变量(global) * 对于PHP而言,可以这么说,在页面中生成的变量都是全局变量,在整个页面都是有效的. 但是不能被函数或者类中的方法访问 . * 如果想被函数或者类中方法访问, 我们可以使用超全局变量 . ~~~ $num = 10; function show(){ global $num; echo $num; $num += 1; echo $GLOBALS['num']; //两种方式获取全局变量 } show(); echo $num; ~~~ ~~~ 10 11 11 //全局变量都是引用类型 ~~~ #### 静态变量 静态变量仅仅在局部函数域中存在,当程序运行结束离开这个作用域的时候它的值不会丢失 . ~~~ function show(){ static $count = 0; echo $count++; } show(); show(); ~~~ ~~~ 0 1 //值被保存下来了 ~~~ 在使用static 的时候,所赋的值不能使用函数表达式 .