复代码 代码如下:
/**
* 기능: JSP, ASP에서 Application과 같은 전역 변수 구현
* 작성자: [url]www.itzg.net[/url]
* 버전: 1.0
* 저작권: 그림과 같이 재현 부탁드립니다. 저작권 표시를 유지하세요
*/
/* - ---------------예---------
require_once("Application.php");
$arr = array(0=>"안녕하세요",1=>"예");
$a = 새 애플리케이션();
$a->setValue("t1","arui");
$a->setValue("arr",$arr);
$u = $a->getValue();
---------------------------------- */
class 애플리케이션
{
/**공유변수를 저장할 파일*/
var $save_file = '애플리케이션/애플리케이션';
/**공유 변수의 이름*/
var $application = null;
/**직렬화된 데이터*/
var $app_data = '';
/**빈번한 파일 쓰기 작업을 방지하기 위해 setValue 작업을 수행했습니까?*/
var $__writed = false;
/**
* 생성자
*/
function Application()
{
$this->application = array();
}
/**
* 전역 변수 설정
* @param string $var_name 전역 변수에 추가할 변수 이름
* @param string $var_value 변수의 값
*/
함수 setValue($var_name,$var_value)
{
if (!is_string($var_name) || 비어 있음($var_name))
false를 반환합니다.
if ($this->__writed)
{
$this->application[$var_name] = $var_value;
반품;
}
$this->application = $this->getValue();
if (!is_array($this->application))
settype($this->application,"array");
$this->애플리케이션[$var_name] = $var_value;
$this->__writed = true;
$this->app_data = @serialize($this->application);
$this->__writeToFile();
}
/**
* 전역 변수에 저장된 값을 가져옵니다.
* @return 배열
*/
함수 getValue()
{
if (!is_file($this->save_file))
$this-> __writeToFile();
return @unserialize(@file_get_contents($this->save_file));
}
/**
* 직렬화된 데이터를 파일에 쓰기
* @scope private
*/
함수 __writeToFile()
{
$fp = @fopen($this->save_file,"w");
@fwrite($fp,$this->app_data);
@fclose($fp);
}
}
?>
Application 오류 오류 用 PHP 实现像 JSP, ASP 里 응용 프로그램 那样的全局变量, 包括了 응용 프로그램 오류 方面的内容, 希望对 PHP 教程有兴趣的朋友有所帮助。