background image

php static 静态变量修饰符的用法详解

本文介绍下,

php 中的静态变量修饰符 static 的具体用法,包括一些常用的例子,有需要的

朋友,参考下吧。
php 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。
例子:
<?php
/**
* php

 

静态变量 函数应用

* edit www.jbxue.com
*/
function test(){
static $a=0;
$a++;
echo $a;
}

test();//1
test();//2
test();//3
?>
说明:
如果在声明中用表达式的结果对其赋值会导致解析错误。
static $a=0+1;
static $a=sqrt(121);
像上面的赋值方式会报错。
下面具体讲下

PHP static 静态变量的用法。

php 编程中,有关变量范围的另一个重要特性是静态变量(static variable)。

静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。
先来看一个简单的

php 静态变量的例子:

<?PHP
   function Test(){
       $a = 0;
       echo $a;
       $a++;
   }
?>
本函数没什么用处,因为每次调用时都会将

 $a 

 

的值设为

 

并输出

"0"。

将变量加一的

 $a++ 

 

没有作用,因为一旦退出本函数则变量

$a 就不存在了。

要写一个不会丢失本次计数值的计数函数,要将变量

 $a 定义为静态的:

例子:
<?PHP
//php 静态变量的例子
   function Test(){