时间:2021-05-18
复制代码 代码如下:
<?php
/**
*功能:实现像JSP,ASP里Application那样的全局变量
*author:[url]www.itzg.net[/url]
*version:1.0
*版权:如许转载请保留版权声明
*/
classApplication
{
/**保存共享变量的文件*/
var$save_file='Application/Application';
/**共享变量的名称*/
var$application=null;
/**序列化之后的数据*/
var$app_data='';
/**是否已经做过setValue的操作防止频繁写文件操作*/
var$__writed=false;
/**
*构造函数
*/
functionApplication()
{
$this->application=array();
}
/**
*设置全局变量
*@paramstring$var_name要加入到全局变量的变量名
*@paramstring$var_value变量的值
*/
functionsetValue($var_name,$var_value)
{
if(!is_string($var_name)||empty($var_name))
returnfalse;
if($this->__writed)
{
$this->application[$var_name]=$var_value;
return;
}
$this->application=$this->getValue();
if(!is_array($this->application))
settype($this->application,"array");
$this->application[$var_name]=$var_value;
$this->__writed=true;
$this->app_data=@serialize($this->application);
$this->__writeToFile();
}
/**
*取得保存在全局变量里的值
*@returnarray
*/
functiongetValue()
{
if(!is_file($this->save_file))
$this->__writeToFile();
return@unserialize(@file_get_contents($this->save_file));
}
/**
*写序列化后的数据到文件
*@scopeprivate
*/
function__writeToFile()
{
$fp=@fopen($this->save_file,"w");
@fwrite($fp,$this->app_data);
@fclose($fp);
}
}
?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP中变量的作用域可以分为:超全局(全局变量的特殊类型,在局部范围里可直接使用),全局,局部,静态(是局部变量的特殊类型)在PHP中,全局变量实际上是静态全局
超级全局变量在PHP4.1.0之后被启用,是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。PHP超级全局变量PHP中预定义了几个超级全局变量(supe
相信你对全局变量一定不陌生,在函数作用域里用a=1这种形式定义的变量会是一个全局变量,在全局作用域里,用下面3种形式都可以创建对全局可见的命名:复制代码代码如下
1、全局变量专用模块意思是说,用一个模块(jsorvue)管理这套全局变量,模块里的变量用export(最好导出的格式为对象,方便在其他地方调用)暴露出去,当其
如有纰漏之处,请指出,谢谢1、普通全局变量在browser里,引用一个全局变量,可以有很多方法,你可以直接引用该变量,也可以用window.variable来引