/** * Create and return an instance * * @param string $encoding * @param string $language * * @return PMF_String_Mbstring */ public static function getInstance($encoding = null, $language = 'en') { if (!self::$instance) { self::$instance = new self(); self::$instance->encoding = null == $encoding ? self::DEFAULT_ENCODING : $encoding; self::$instance->language = PMF_Language::isASupportedLanguage($language) ? $language : self::DEFAULT_LANGUAGE; mb_regex_encoding(self::$instance->encoding); } return self::$instance; }
/** * Initalize myself * * @param string $language Language * * @return void */ public static function init($language = 'en') { if (!self::$instance) { if (extension_loaded('mbstring') && function_exists('mb_regex_encoding')) { self::$instance = PMF_String_Mbstring::getInstance($language); } elseif (self::isLangUTF8ToLatinConvertable($language)) { self::$instance = PMF_String_UTF8ToLatinConvertable::getInstance($language); } else { self::$instance = PMF_String_Basic::getInstance($language); } } }
/** * Initalize myself * * @return void */ public static function init($encoding = null, $language = 'en') { if (!self::$instance) { $encoding = 'utf8' == strtolower($encoding) ? 'utf-8' : $encoding; if (extension_loaded('mbstring') && function_exists('mb_regex_encoding')) { self::$instance = PMF_String_Mbstring::getInstance($encoding, $language); } else { if ($encoding == 'utf-8' && self::isLangUTF8ToLatinConvertable($language)) { self::$instance = PMF_String_UTF8ToLatinConvertable::getInstance($encoding, $language); } else { self::$instance = PMF_String_Basic::getInstance($encoding, $language); } } } }