最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 函数中使用static变量
时间:2012-06-04 编辑:简简单单 来源:一聚教程网
代码如下 | 复制代码 |
function sendHeader($num, $rtarr = null) |
看PW源码的时候发现setHeader()函数中使用static关键字,很奇怪,以前也没这样用过。
static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始值延续,如$sapi这里将累加。
代码如下 | 复制代码 |
?echo sendHeader(1)."
?apache2handler |
和global有点类似,但不同的是作用域。static只能作用于此函数。
有点意思。需要深入研究。
代码如下 | 复制代码 |
class test { public static function a(){} public function b(){} } $obj = new test; |
调用 代码
代码如下 | 复制代码 |
test::a(); |
变量范围的另一个重要特性是静态变量(static variable)。静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失
例子 使用静态变量的例子
代码如下 | 复制代码 |
function test() { static $w3sky = 0; echo $w3sky; $w3sky++; } ?> |
现在,每次调用 test() 函数都会输出 $w3sky 的值并加一。
-
下一个: php获取超连接传递过来参数值方法
相关文章
- php怎么用函数外的变量?PHP闭包函数传参及使用外部变量的方法 02-23
- PHP EXTRACT函数将字段变成变量的例子 02-06
- PHP基础笔记函数global变量 12-04
- php中引用(变量和函数名前加&符号)用法 08-13
- php extract()超级变量函数 09-01
- php filter_has_var 判断变量是否存在函数 12-02