Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15842
  • 博文数量: 5
  • 博客积分: 92
  • 博客等级: 民兵
  • 技术积分: 65
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-17 00:45
文章分类

全部博文(5)

文章存档

2011年(5)

我的朋友

分类: 系统运维

2011-08-07 23:13:37

变量作用域
PHP的变量按照作用域有四种类型:
本地变量
在一个函数内定义的变量为本地变量,此类变量只在变量所属的函数内有效。即在函数之外,PHP会把与之重名的变量视为新的变量。
  1. <?php
  2.     function func()
  3.     {
  4.         $var="李四";
  5.         echo "我是".$var;
  6.     }
  7.     $var="张三";
  8.     echo "我是".$var;
  9.     func();
  10. ?>
输出为:

我是张三我是李四

函数参数
函数退出后不在起作用。
全局变量
  1. $somevar = 15; //全局变量
  2. function addit() {
  3.     GLOBAL $somevar;
  4.     $somevar++;
  5.     echo "Somevar is $somevar";
  6. }
  7. addit();
不能直接这样定义:GLOBAL $somevar=15;
GLOBAL必须放在一个已经存在的全局变量前面,这样声明的变量才是使用的全局变量。
在addit函数当中也可以这样访问全局变量: $GLOBALS["somevar"]++;
也就是说程序当中的全局变量会放到一个叫GLOBALS的数组当中。
静态变量
函数调用完之后静态变量不会被销毁
  1. function keep_track() {
  2.     STATIC $count = 0;
  3.     $count++;
  4.     echo $count;
  5.     echo "
    "
    ;
  6. }
  7. keep_track();
  8. keep_track();
  9. keep_track();
程序输出:
1
2
3


阅读(799) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~