ホームページ > php教程 > php手册 > php を使用して、JSP や ASP でアプリケーションなどのグローバル変数を実装します。

php を使用して、JSP や ASP でアプリケーションなどのグローバル変数を実装します。

WBOY
リリース: 2016-06-13 12:34:22
オリジナル
939 人が閲覧しました

复制代代码如下:



/**
* 機能: 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 Application
{
/**シェア変数を保存するファイル*/
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))
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);
}
}

?> 


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート