最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用php實現(xiàn)像JSP,ASP里Application那樣的全局變量

 更新時間:2007年01月12日 00:00:00   作者:  
復(fù)制代碼 代碼如下:


<?php
/**
 * 功能:實現(xiàn)像JSP,ASP里Application那樣的全局變量
 * author: [url]www.itzg.net[/url]
 * version: 1.0
 * 版權(quán):如許轉(zhuǎn)載請保留版權(quán)聲明
 */
/*+----------------example----------------------
require_once("Application.php");

$arr = array(0=>"Hi",1=>"Yes");
$a = new Application();
$a->setValue("t1","arui");
$a->setValue("arr",$arr);
$u = $a->getValue();
---------------------------------------------+*/
class Application
{
 /**保存共享變量的文件*/
 var $save_file    = 'Application/Application';
 /**共享變量的名稱*/
 var $application  = null;
 /**序列化之后的數(shù)據(jù)*/
  var $app_data    = '';
  /**是否已經(jīng)做過setValue的操作 防止頻繁寫文件操作*/
  var $__writed    = false;

  /**
   * 構(gòu)造函數(shù)
   */
  function Application()
  {
   $this->application = array();
  }
  /**
   * 設(shè)置全局變量
   * @param string $var_name 要加入到全局變量的變量名
   * @param string $var_value 變量的值
   */
  function setValue($var_name,$var_value)
  {
   if (!is_string($var_name) || empty($var_name))
    return false;
   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();
  }
 /**
  * 取得保存在全局變量里的值
  * @return array
  */
 function getValue()
 {
     if (!is_file($this->save_file))
         $this->__writeToFile();
     return @unserialize(@file_get_contents($this->save_file));
 }
 /**
  * 寫序列化后的數(shù)據(jù)到文件
  * @scope private
  */
 function __writeToFile()
 {
  $fp = @fopen($this->save_file,"w");
  @fwrite($fp,$this->app_data);
  @fclose($fp);
 }
}

?> 

相關(guān)文章

  • 源碼分析系列之json_encode()如何轉(zhuǎn)化一個對象

    源碼分析系列之json_encode()如何轉(zhuǎn)化一個對象

    這篇文章主要介紹了源碼分析系列之json_encode()如何轉(zhuǎn)化一個對象,對json_encode()感興趣的同學(xué),可以參考下
    2021-04-04
  • php number_format() 函數(shù)通過千位分組來格式化數(shù)字的實現(xiàn)代碼

    php number_format() 函數(shù)通過千位分組來格式化數(shù)字的實現(xiàn)代碼

    以下是對php中的number format()函數(shù)通過千位分組來格式化數(shù)字的實現(xiàn)代碼進行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • PHP數(shù)組實例總結(jié)與說明

    PHP數(shù)組實例總結(jié)與說明

    PHP中共有超過30個新的數(shù)組相關(guān)函數(shù),其中很多通用函數(shù)允許您檢查給定數(shù)組中是否存在特定對象、對數(shù)組元素計數(shù)、增加或刪除元素,或?qū)υ嘏判颉?
    2011-08-08
  • PHP三層結(jié)構(gòu)(上) 簡單三層結(jié)構(gòu)

    PHP三層結(jié)構(gòu)(上) 簡單三層結(jié)構(gòu)

    我們以一個簡單的留言板代碼為例,先來看一個最簡單的三層結(jié)構(gòu)代碼
    2010-07-07
  • 用phpmyadmin更改mysql5.0登錄密碼

    用phpmyadmin更改mysql5.0登錄密碼

    mysql5.0更改登錄密碼完成架站完成大斌的BLOG也一并處理今天忙了整整一天,做了一些無聊并且重復(fù)的體力勞動,幾乎沒有學(xué)到什么東西,卻浪費了一天時間??上В杀?,可嘆。不過總算把算服務(wù)器的MYSQL登錄密碼和PHPMYADMIN的遠(yuǎn)程訪問方式改好了。MYSQL自4.1起就更改了加密方式,講原先16位的加密改成40位,把我害苦了,怎么都連接不上。查遍資料今天總算搞定了通過PHPMYADMIN更改MYSQL密碼,個人覺得簡單實用
    2008-03-03
  • php發(fā)送與接收流文件的方法

    php發(fā)送與接收流文件的方法

    這篇文章主要介紹了php發(fā)送與接收流文件的方法,實例分析了php針對流文件的常見操作技巧,需要的朋友可以參考下
    2015-02-02
  • php中OR與|| AND與&&的區(qū)別總結(jié)

    php中OR與|| AND與&&的區(qū)別總結(jié)

    以下是對php中OR與|| AND與&&的區(qū)別進行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下
    2013-10-10
  • php鏈路追蹤框架skywalking介紹

    php鏈路追蹤框架skywalking介紹

    SkyWalking是一個開源的可觀測平臺,用于從服務(wù)和云原生基礎(chǔ)設(shè)施收集,分析,?聚合及可視化數(shù)據(jù)。SkyWalking?提供了一種簡便的方式來清晰地觀測分布式系統(tǒng),甚至橫跨多個云平臺
    2022-08-08
  • PHP中uploaded_files函數(shù)使用方法詳解

    PHP中uploaded_files函數(shù)使用方法詳解

    PHP uploaded_files函數(shù)的功能非常強大,希望通過這篇文章中介紹的內(nèi)容能夠幫助我們解決相關(guān)問題,提高我們對PHP語言的了解程度。
    2011-03-03
  • php遍歷類中包含的所有元素的方法

    php遍歷類中包含的所有元素的方法

    這篇文章主要介紹了php遍歷類中包含的所有元素的方法,涉及php中g(shù)etConstants方法及數(shù)組操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評論

醴陵市| 玉山县| 临漳县| 铜鼓县| 剑河县| 枣强县| 石泉县| 丰镇市| 徐水县| 靖州| 伽师县| 囊谦县| 富源县| 濮阳市| 宿松县| 和平区| 苍梧县| 沈阳市| 贵南县| 九江市| 保定市| 叙永县| 同江市| 油尖旺区| 马关县| 蓬莱市| 莆田市| 称多县| 庄河市| 兴山县| 景洪市| 临西县| 梁山县| 图木舒克市| 厦门市| 武宣县| 邮箱| 云和县| 大新县| 雷山县| 改则县|