static与global的使用

 在看高手写的代码的时候,经常可以看到static与global,这两个关键字有什么用呢

static,翻译为“静态”

global,翻译为“全局”

static是用来申明一个静态变量,常用于含有循环计算的语句中,比如for

<?php
	function index(){
		static $phphubei = 0; //初始化静态变量
		$phphubei+=1;
		echo $phphubei.' ';
	}
	for($i=1;$i<10;$i++){
	index();
	} 
	//输出 1-10 
	//如果不加static,输出10个1,因为循环执行的时候,每次都是从0开始加1,而无法保存  
?> 


在一个页面中,往往通过$申请一个全局变量在任何地方引用,但是在function中须要使用global申明引用,否则就会报错

<?php
	$phphubei='1';
	function index(){
		echo $phphubei;
	}
	index(); 
	//上述语句会报错:Notice: Undefined variable: phphubei in D:\windowsoft\wamp\www\Gbook\1.php on line 4
?>


正确的写法为

<?php   
$phphubei='1';  
function index(){      
	global $phphubei;     
	echo $phphubei;  
} 
index();  
//输出1 
?>


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值