phpにおけるレジストラモードクラスの使用例の分析

2201 ワード

この例では、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プログラム設計に役立つことを願っています.