函数中的static静态变量

静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。

<?php
function testStatic($start,$end){
	static $num="";
	if($start<$end){
		$v1=$start;
		$v2=$end;
	}else{
		$v1=$end;
		$v2=$start;
	}
	for($i=$v1;$i<=$v2;$i++){
		$num.=$i."<br/>";
	}
	return $num;
}
testStatic(1,30);
$lastnum=testStatic(31,70);
echo $lastnum;
?>

 则最终的结果显示的是1到70之间的数字

posted @ 2015-05-06 09:48  念雷星  阅读(622)  评论(0编辑  收藏  举报