手册

目录

$GLOBALS

收藏441

阅读2600

更新时间2025-08-06

全局变量

全局变量是可以从任何作用域访问的变量。

最外层作用域的变量会自动成为全局变量,并且可以被任何作用域使用,例如在一个函数内部。

要在函数内部使用全局变量,你必须使用 global 关键字将它们定义为全局的,或者使用 $GLOBALS 语法来引用它们。

实例

在函数内部引用全局变量 $x

$x = 75;
  
function myfunction() {
  echo $GLOBALS['x'];
}

myfunction()
运行实例 »

点击 "运行实例" 按钮查看在线实例

这与其他编程语言不同,其中全局变量在无需特别将它们标记为全局的情况下是可用的。

实例

在 PHP 中,如果你不使用 $GLOBALS 语法引用全局变量,你将得不到任何内容(或得到一个错误):

$x = 75;
  
function myfunction() {
  echo $x;
}

myfunction()
运行实例 »

点击 "运行实例" 按钮查看在线实例

你也可以通过在函数内部使用 global 关键字将变量定义为全局的来引用全局变量。

实例

在函数内部将 $x 定义为全局的:

$x = 75;
  
function myfunction() {
  global $x;
  echo $x;
}

myfunction()
运行实例 »

点击 "运行实例" 按钮查看在线实例

创建全局变量

无论是否使用 $GLOBALS 语法创建,最外层作用域中创建的变量都是全局变量:

实例

$x = 100;

echo $GLOBALS["x"];
echo $x;
运行实例 »

点击 "运行实例" 按钮查看在线实例

在函数内部创建的变量仅属于该函数,但你可以使用 $GLOBALS 语法在函数内部创建全局变量:

实例

从函数内部创建一个全局变量,并在函数外部使用它:

function myfunction() {
  $GLOBALS["x"] = 100;
}

myfunction();

echo $GLOBALS["x"];
echo $x;
运行实例 »

点击 "运行实例" 按钮查看在线实例

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号