コード例 #1
0
ファイル: BaeLog.class.php プロジェクト: NASH-WORK/NASH-CRM
 /**
  * @brief 获取日志对象实例
  *
  * @return  BaeLog or null
  * @retval  成功的话是BaeLog对象,失败返回null 
  * @see 
  * @note 
  * @author duxi
  * @date 2011/04/01 14:30:40
  **/
 public static function getInstance($secret)
 {
     // secret can't be null
     if ($secret === null || !isset($secret['user']) || !isset($secret['passwd'])) {
         return null;
     }
     if (self::$instance === null) {
         self::$instance = new BaeLog($secret);
     }
     if (self::$instance !== null) {
         $retrytimes = 0;
         while ($retrytimes < 3 && !self::$instance->openServer()) {
             $retrytimes++;
         }
     }
     return self::$instance;
 }