ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して JSP のアプリケーションや ASP_PHP チュートリアルなどのグローバル変数を実装する

PHP を使用して JSP のアプリケーションや ASP_PHP チュートリアルなどのグローバル変数を実装する

WBOY
WBOYオリジナル
2016-07-21 15:58:191003ブラウズ

复制代码代码如下:


/**
* 機能: JSP や ASP でアプリケーションのようなグローバル変数を実現します
* 著者: [url]www.itzg.net[/url]
* バージョン: 1.0
* 著作権: このように転載する場合は、著作権表示を保持してください
*/
/*+----------------example-- --------------------
require_once("Application.php");

$arr = array(0=>「こんにちは」,1=>「はい」);
$a = 新しい アプリケーション();
$a->setValue("t1","あるい");
$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 変数の値
*/
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;
戻る;
}
$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));
}
/**
* シリアル化されたデータをファイルに書き込みます
* @scope private
*/
function __writeToFile()
{
$fp = @fopen($this->save_file,"w");
@fwrite($fp,$this->app_data);
@fclose($fp);
}
}

?> 

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/317609.html技術記事复制代码代码如下: ?php /** * 機能:实现像JSP,ASP里Application那样の全局变量 *author:[url]www.itzg.net[/url] *バージョン:1.0 *バージョン权:如许转下请保持版权声...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。