PHP在函数中使用static变量来加载和设置配置文件

PHP在函数中使用static变量来加载和设置配置文件

PHP的静态变量
静态变量只能声明在函数中(类中),不能在全局声明
使用static在变量前;
作用:一个变量可以在同一个函数在多次调用中同用。
1. 静态变量在静态代码段中保存
2. 一个函数多次调用之间共用,但只在第一次调用 函数时声明到内存,以后再调用用,就不再声明,而直接使用

从上面所说的作用:一个变量可以在同一个函数在多次调用中同用,就是说如果在一个函数中设置了static变量的值,那么以后调用这个函数时,这个变量的值依旧存在没变。
例子
<?php
function test($key,$val=null){
	static $_config = array();//定义static变量
	if(!empty($val)){
		$_config[$key] = $val;
		return;
	}
	echo '$config["'.$key."\"]=".$_config[$key].'</br>';
}

test("name","richievoe");//赋值
test("name");//输出

?>

【加载配置文件】
同上面的例子引申到加载配置文件的应用中:
首先需要一个配置文件config.php(本例子在同一文件夹下):
<?php
    return array(
	'name'=>"richievoe",
	'age'=>22,
	'sex'=>'男',
	'city'=>'肇庆',
);
?>

扩展上面的例子index.php:
<?php
function test($key,$val=null){
	static $_config = array();//定义static变量
	if(!empty($val)){
		$_config[$key] = $val;
		return;
	}
	echo '$config["'.$key."\"]=".$_config[$key].'</br>';
}

$arr = include("config.php");//加载配置文件
//循环赋值
foreach($arr as $key=>$value){
     test($key,$value);
}

test("name");//输出
test("age");
test("sex");

?>






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值