注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php开发lamp

《西安--木木》-经历丰富了生活。 架构师QQ群: 246695517

 
 
 

日志

 
 

static静态变量--通过下边这个例子真正理解static静态变量  

2013-07-04 14:57:48|  分类: php基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

//通过下边这个例子真正理解static变量
function getFamily($i=0,$j=0){
$parent_id=0;
if($i==3){
static $parent_id=1;
}

++$parent_id;
var_dump($parent_id);
if($j==3){
unset($parent_id);
}
$parent_id =5;
++$parent_id;
var_dump($parent_id);

}
echo getFamily(),'<br />';
echo getFamily(3,3),'<br />';
echo getFamily(),'<br />';
echo getFamily(3,3),'<br />';
echo getFamily(),'<br />';
echo getFamily(3,4),'<br />';
echo getFamily(),'<br />';
echo getFamily(3,3),'<br />';
echo getFamily(),'<br />';
echo getFamily(2,3),'<br />';
echo getFamily(),'<br />';
echo getFamily(3,4),'<br />';

输出结果:
int 1,int 6//没有使用到静态变量
int 2,int 6 //使用到静态变量,初始值1加1,后输出2,接着被unset后,最后的$parent_id =5是局部变量, static 存的值为 2
int 1,int 6//没有使用到静态变量
int 3,int 6 //使用到静态变量,调用存的值2加1,后输出3 ,接着被unset后, 最后的$parent_id =5是局部变量,加1,函数结束被注销。 static 存的值为3
int 1,int 6//没有使用到静态变量
int 4,int 6 //使用到静态变量,调用存的值3加1,后输出4 ,修改$parent_id =5 ,加1, static 存的值为6
int 1,int 6//没有使用到静态变量
int 7,int 6 //使用到静态变量,调用存的值6加1,后输出7 ,接着被unset后, 最后的$parent_id =5是局部变量,加1,函数结束被注销。 static 存的值为7
int 1,int 6//没有使用到静态变量
int 1,int 6//没有使用到静态变量,说明要使用static 中存的值,必须要有static的声明
int 1,int 6//没有使用到静态变量
int 8,int 6 //使用到静态变量,调用存的值7加1,后输出8 ,修改$parent_id =5 ,加1, static 存的值为6

  评论这张
 
阅读(155)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017