首先理解静态变量的区别,声明一个函数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

最新文章

  1. APP 游戏审核改动
  2. 数位dp/记忆化搜索
  3. win8.1蓝屏解决
  4. swift2.0单例
  5. express 4 中 session的处理(仅为博主笔记)
  6. [moka同学笔记]yii2 activeForm 表单样式的修改(二)
  7. S2--《优化MySchool数据库设计》总结
  8. vs2010 问题 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  9. 将PHP作为Shell脚本语言使用
  10. BZOJ 4036 [HAOI2015] Set 解题报告
  11. Headfirst设计模式的C++实现——工厂方法(Factory Method)
  12. Disposable microfluidic devices: fabrication, function, and application Gina S. Fiorini and Daniel T
  13. Javascript 设计模式笔记
  14. 关于阮大神的es6标准入门第一章
  15. bzoj4044 [Cerc2014] Virus synthesis
  16. 构造方法为private与类修饰符为final
  17. Linux 指定运行时动态库路径【转】
  18. VS2017打包C#桌面应用
  19. Express 框架
  20. 导入appiumlibrary显红

热门文章

  1. VC++ UTF-8与GBK格式转换
  2. codeforces 678D D. Iterated Linear Function(水题)
  3. MVC 菜鸟学习记录1
  4. 根据不同的浏览器对不同元素进行css调整
  5. 【转】K3Cloud 二次开发 单据转换系列
  6. JQuery的复选框选中、取消、全选,全不选问题
  7. iOS数据持久化(二)SQLite
  8. 【学习笔记】【C语言】流程控制
  9. 微信(一) 获取openid 网页授权 C# WeChatHelper
  10. tar命令: 对某目录文件打tar包时,排除指定的目录或文件