php适用范围,有关php全局变量适用范围的分析

这篇博客探讨了PHP中的全局变量和局部变量的概念。在PHP中,全局变量在函数内部默认不可直接访问,需要使用`global`关键字声明。通过示例代码展示了当尝试在函数内部引用未声明的全局变量时,会导致没有输出的情况。文章还指出PHP的全局变量与C语言中的不同,强调了在函数内使用全局变量的注意事项。
摘要由CSDN通过智能技术生成

有关php全局变量适用范围的分析,提供了几个例子,供大家参考。

介绍:在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。

复制代码 代码如下:

$a = 1 ;

include 'b.inc' ;

?>

这里变量 $a 将会在包含文件 b.inc 中生效。

但是,在用户自定义函数中,一个局部函数范围将被引入。

任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。

复制代码 代码如下:

$a = 1 ; /* global scope */

function Test ()

{

echo $a ; /* reference to local scope variable */

}

Test ();

?>

这个脚本不会有任何输出,因为 echo 语句引用了一个局部版本的变量 $a ,而且在这个范围内,它并没有被赋值。你可能注意到 PHP 的全局变量和 C 语言有一点点不同

PHP 中全局变量在函数中使用时必须申明为全局(global关键字)。

复制代码 代码如下:

$a = 1 ;

$b = 2 ;

function Sum ()

{

global $a , $b ;

$b = $a + $b ;

}

Sum ();

echo $b ;

?>

以上脚本将输出:

“3”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值