首页 > 代码库 > php中函数内使用static修饰变量
php中函数内使用static修饰变量
首先理解静态变量的区别,声明一个函数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修饰变量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。