php を使用して、JSP や ASP でアプリケーションなどのグローバル変数を実装します。
Jun 13, 2016 pm 12:34 PM
复制代代码如下:
<?php
/**
* 機能: 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);
}
}
?>

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
