phpにおけるレジストラモードクラスの使用例の分析
2201 ワード
この例では、phpにおけるレジストラモードクラスの使用法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
レジストラ読み書きクラスRegistry.class.php
登録するクラスtest.class.php
テストphp
本稿で述べたphpプログラム設計に役立つことを願っています.
レジストラ読み書きクラスRegistry.class.php
offsetSet($name, $value);
}
/**
*
*
* @param string $name
*
* @return mixed
*/
public static function get($name)
{
$instance = self::getInstance();
if (!$instance->offsetExists($name)) {
return null;
}
return $instance->offsetGet($name);
}
/**
*
*
* @param string $name
*
* @return boolean
*/
public static function isRegistered($name)
{
return self::getInstance()->offsetExists($name);
}
/**
*
*
* @param string $name
*
* @return void
*/
public static function remove($name)
{
self::getInstance()->offsetUnset($name);
}
}
登録するクラスtest.class.php
テストphp
hello();
//
Registry::set('testclass',$test);
//
$t = Registry::get('testclass');
//
$t->hello();
?>
本稿で述べたphpプログラム設計に役立つことを願っています.