码迷,mamicode.com
首页 > Web开发 > 详细

php中函数内使用static修饰变量

时间:2014-12-24 11:31:45      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

首先理解静态变量的区别,声明一个函数test()

function num(){
    $a = 0;
    echo $a;
    $a++;
}
num();num();num();
//输出000
function num(){
    static $a = 0;
    echo $a;
    $a++;
}
num();num();num();
//输出012

从上面可以看到使用static的区别,static可以在函数被重复调用的时候,static变量保留上次执行函数后的结果。

可以利用此类特性做隔行变色等

function getcolor() {
    static $colorvalue;
    if($colorvalue == ‘#FFF‘)
        $colorvalue = ‘#000‘;
    else
        $colorvalue = ‘#FFF‘;
    return $colorvalue;
}
echo "<table border=1>";
for ($i=0;$i<10;$i++) {
    $bgcolor = getcolor();
    echo "<tr bgcolor=$bgcolor>";
    echo "<td>$i</td>";
    echo "</tr>";
}

 

http://www.crackedzone.com/php-static-variable-summary.html

 

php中函数内使用static修饰变量

标签:

原文地址:http://www.cnblogs.com/walter371/p/4181756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!