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[]只是写法上面的差别,其实不然。
1183 0
|
PHP Unix
PHP5 Globals Vulnerability
http://securityvulns.com/Ldocument219.html  PHP5 Globals Vulnerability: with ?GLOBALS[foobar] yo...
1643 0
|
5月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
270 17
|
10月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
396 0
|
6月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
133 18
|
7月前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
307 25
|
10月前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
9月前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发:从基础到实践####
本文将深入探讨PHP与MySQL的结合使用,展示如何构建一个动态网站。通过一系列实例和代码片段,我们将逐步了解数据库连接、数据操作、用户输入处理及安全防护等关键技术点。无论您是初学者还是有经验的开发者,都能从中获益匪浅。 ####