使用静态变量

林继 PHP 技术 4,977 共写了283个字 (2005-04-25 8:07:27) 没有评论 打印 扫描二维码 百度已收录

变量范围的另一个重要特性是静态变量(static variable)。静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。看看下面的例子:

演示需要静态变量的例子

  1. function Test ()
  2. {
  3.    $a = 0;
  4.    echo $a;
  5.    $a++;
  6. }
  7. ?>

本函数没什么用处,因为每次调用时都会将 $a 的值设为 0 并输出 “0”。将变量加一的 $a++ 没有作用,因为一旦退出本函数则变量 $a 就不存在了。要写一个不会丢失本次计数值的计数函数,要将变量 $a 定义为静态的:

使用静态变量的例子

  1. function Test()
  2. {
  3.    static $a = 0;
  4.    echo $a;
  5.    $a++;
  6. }
  7. ?>

现在,每次调用 Test() 函数都会输出 $a 的值并加一。

历史上的今天

4月
25

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >