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
并输出
"0"。
将变量加一的
$a++
没有作用,因为一旦退出本函数则变量
$a 就不存在了。
要写一个不会丢失本次计数值的计数函数,要将变量
$a 定义为静态的:
例子:
<?PHP
//php 静态变量的例子
function Test(){