PHP

PHP中使用global

例子:使用 global

<?PHP
$w3sky = 1;
$w3sky2 = 2;
function Sum() {
global $w3sky, $w3sky2; $w3sky2 = $w3sky + $w3sky2;
}
Sum();
echo $w3sky2;
?>

以上脚本的输出将是“3”。在函数中申明了全局变量 $w3sky 和 $w3sky2,任何变量的所有引用变量都会指向到全局变量。对于一个函数能够申明的全局变量的最大个数,PHP 没有限制。

在全局范围内访问变量的第二个办法,是用特殊的 PHP 自定义 $GLOBALS 数组。前面的例子可以写成:

例子 使用 $GLOBALS 替代 global
<?PHP
$w3sky = 1;
$w3sky2 = 2;
function Sum() {
$GLOBALS[‘w3sky’] = $GLOBALS[‘w3sky’] + $GLOBALS[‘w3sky2’];
}
Sum();
echo $w3sky2;
?>
在 $GLOBALS 数组中,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。以下范例显示了超全局变量的用处:

例子 演示超全局变量和作用域的例子
<?PHP
function test_global() {
// 大多数的预定义变量并不 “super”,它们需要用 ‘global’ 关键字来使它们在函数的本地区域中有效。
global $HTTP_POST_VARS; echo $HTTP_POST_VARS[‘name’];
// Superglobals 在任何范围内都有效,它们并不需要 ‘global’ 声明。Superglobals 是在 PHP 4.1.0 引入的。
echo $_POST[‘name’];
}
?>

分类: PHP

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部