global, $GLOBALS[]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // global在函数中产生一个指向函数外部变量的别名变量,而不是真正的函数外部变量,一旦改变了别名的变量指向地址,就会发生一些意外的情况 $a = 10; function test() { global $a ; echo $a ; // 10 unset( $a ); } test(); // 10 echo $a ; // 10 // $GLOBALS[] 确实是调用外部的变量,函数内外始终保持一致 // $GLOBALS:由所有定义全局变量组成的数组,变量名就是该数组的索引 $a = 100; function test() { $GLOBALS [ 'a' ] = 9; // 该数组$GLOBALS下标名就是 全局变量名 } test(); echo $a ; // 9 $arr [ 'lin' ] = 100; echo $GLOBALS [ 'arr' ][ 'lin' ]; // 100 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步