php 全局变量范围分析

 更新时间:2009年08月07日 00:28:03   作者:  
在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。
复制代码 代码如下:

<?php
$a = 1 ;
include 'b.inc' ;
?>

这里变量 $a 将会在包含文件 b.inc 中生效。但是,在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。
复制代码 代码如下:

<?php
$a = 1 ; /* global scope */
function Test ()
{
echo $a ; /* reference to local scope variable */
}
Test ();
?>

这个脚本不会有任何输出,因为 echo 语句引用了一个局部版本的变量 $a ,而且在这个范围内,它并没有被赋值。你可能注意到 PHP 的全局变量和 C 语言有一点点不同
PHP 中全局变量在函数中使用时必须申明为全局(global关键字)
复制代码 代码如下:

<?php
$a = 1 ;
$b = 2 ;
function Sum ()
{
global $a , $b ;
$b = $a + $b ;
}
Sum ();
echo $b ;
?>

以上脚本的输出将是“3”。

相关文章

  • PHP提示Notice: Undefined variable的解决办法

    PHP提示Notice: Undefined variable的解决办法

    今天在调试程序的时候,很多网上提供的源码都会出现 Undefined variable错误,一般情况下php是不需要定义变量的,但如果服务器什么都报错的,就会出现错误,所以服务器上都是应该屏蔽这种错误的
    2012-11-11
  • PHP laravel实现配置使用多数据库

    PHP laravel实现配置使用多数据库

    有的时候,我们在开发的过程中需要连接多个数据库。Laravel框架中早已为我们想到了这样的需求。这篇文章主要为大家介绍了laravel配置使用多数据库的方法,需要的可以参考一下
    2022-10-10
  • 举例详解PHP脚本的测试方法

    举例详解PHP脚本的测试方法

    这篇文章主要介绍了PHP脚本的测试方法,包括使用PHPUNIT来对PHP代码进行单元测试的示例,需要的朋友可以参考下
    2015-08-08
  • IIS7.X配置PHP运行环境小结

    IIS7.X配置PHP运行环境小结

    很久没有接触过php的东西了,今天有个程序需要一个php的运行环境。由于只需要简单的跑一下程序,因此觉得没有必要弄一个LAMP的环境(如果需要配LAMP环境的话可以参考我写的关于PHP的blog),不如直接用IIS来运行吧。
    2011-06-06
  • zend api扩展的php对象的autoload工具

    zend api扩展的php对象的autoload工具

    bloader提供一个常用的autoload函数ld,以及两个辅助函数,ld_new(实例化)和ld_unset(销毁对象).
    2011-04-04
  • PHP 中的面向对象编程:通向大型 PHP 工程的办法

    PHP 中的面向对象编程:通向大型 PHP 工程的办法

    PHP 中的面向对象编程:通向大型 PHP 工程的办法...
    2006-12-12
  • PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法

    PHP错误Parse error: syntax error, unexpected end of file in te

    这篇文章主要介绍了PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法,需要的朋友可以参考下
    2014-06-06
  • php获取远程https内容时提示PHP Warning: copy(): Unable to find the wrapper “https“ 解决方法

    php获取远程https内容时提示PHP Warning: copy(): Unable&

    这篇文章主要介绍了php获取远程https内容时提示PHP Warning: copy(): Unable to find the wrapper “https“ 解决方法,文中通过代码和图文给大家讲解的了解决方案,具有一定的参考价值,需要的朋友可以参考下
    2024-10-10
  • php防止CC攻击代码 php防止网页频繁刷新

    php防止CC攻击代码 php防止网页频繁刷新

    这篇文章主要介绍了php防止CC攻击代码和php防止网页频繁刷新,网页快速恶意刷新,cc攻击利用代理服务器生成指向目标站点的合法请求,模拟多用户不停的对受害网站进行访问,感兴趣的小伙伴们可以研究一下
    2015-12-12
  • WordPress开发中用于标题显示的相关函数使用解析

    WordPress开发中用于标题显示的相关函数使用解析

    这篇文章主要介绍了WordPress开发中用于标题显示的相关函数使用解析,讲解了single_cat_title函数和get_the_title函数和the_title函数的用法,需要的朋友可以参考下
    2016-01-01

最新评论