PHP $GLOBALS 与 global

简介: PHP $GLOBALS 与 global

  • $GLOBALS
  • 它也是一个数组,其中存储了我们自己定义的所有全局变量。
  • 每个全局变量的变量名,就是$GLOBALS数组的一个单元。


<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <?php $v1 = 1; $v2 = 'abc'; echo $GLOBALS['v1']; // 1 echo $GLOBALS['v2']; // abc function f1 () { $v3 = 'dzm'; echo $GLOBALS['v1']; // 1 echo $GLOBALS['v3']; // 空的,因为是局部变量 $GLOBALS['v1']++; echo $GLOBALS['v1']; // 2, 也可以修改全局变量 } f1(); echo $GLOBALS['v1']; // 2, 因为在函数里面修改了 ?> </body> </html>


  • global 用于在局部作用域中,修饰一个跟全局变量同名的局部变量。 此时该局部变量也可以使用全局变量的值了,实际上他们其实是类似变量引用关系。


<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <?php $v1 = 1; $v2 = 2; function f1() { // 其含义是:定义一个局部变量 $v1 // 并且该变量跟全局变量 $v1 同名,并处于"引用关系" // 局部变量通过 global 修饰之后也会跟全局同名变量指向同一份数据 global $v1; $v2 = 0; echo '在函数中:v1 = ' . $v1; // 1 echo '在函数中:v2 = ' . $v2; // 0 $v1++; } f1(); echo '在函数外:v1 = ' . $v1; // 2 echo '在函数外:v2 = ' . $v2; // 2 ?> </body> </html>


相关文章
|
SQL 关系型数据库 测试技术
PolarDB-X「DRDS」 全局二级索引 (Global Secondary Index, GSI) 结合业务压测记录「服务端PHP」
PolarDB-X「DRDS」 全局二级索引 (Global Secondary Index, GSI) 压测记录
PolarDB-X「DRDS」 全局二级索引 (Global Secondary Index, GSI) 结合业务压测记录「服务端PHP」
|
PHP 索引
PHP中global与$GLOBALS['']的区别
根据官方的解释是$GLOBALS['var'] 是外部的全局变量$var本身。global $var 是外部$var的同名引用或者指针。(错误:是个别名引用而已,非指针!!!)举例说明一下: php纯技术探讨交流群:323899029+++ 探讨(一)+++++++++++++++++++++++++++++++++++++++很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。
1098 0
|
PHP Unix
PHP5 Globals Vulnerability
http://securityvulns.com/Ldocument219.html  PHP5 Globals Vulnerability: with ?GLOBALS[foobar] yo...
1480 0
|
8月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
81 0
|
8月前
|
关系型数据库 MySQL 数据库连接
PHP 原生连接 Mysql
PHP 原生连接 Mysql
107 0
|
8月前
|
关系型数据库 MySQL Unix
PHP MySql 安装与连接
PHP MySql 安装与连接
130 0
|
4月前
|
关系型数据库 MySQL PHP
|
15天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
8月前
|
关系型数据库 MySQL 数据库连接
PHP 原生操作 Mysql 增删改查案例
PHP 原生操作 Mysql 增删改查案例
88 0