> 백엔드 개발 > PHP 튜토리얼 > 응용 프로그램 오류 PHP를 사용하여 JSP 및 ASP에서 응용 프로그램과 같은 전역 변수를 구현합니다.

응용 프로그램 오류 PHP를 사용하여 JSP 및 ASP에서 응용 프로그램과 같은 전역 변수를 구현합니다.

WBOY
풀어 주다: 2016-07-29 08:36:05
원래의
932명이 탐색했습니다.

复代码 代码如下:


/**
* 기능: 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 教程有兴趣的朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿