Я предлагаю либо не использовать статические, либо сделать статичные функции, которые вам нужны.Вы, вероятно, не хотите создавать экземпляр класса внутри класса.Это просто много накладных расходов, которые вам не нужны.Вы также можете переместить все это в вспомогательный файл (не все в CI должны быть в классе).
class Encryption {
/* not needed
protected $CI;
public function __construct() {
$this->CI =& get_instance();
}
*/
public static function decryptParam($url) {
$ns1 = base64_decode($url);
$result = self::xor_string($ns1, URL_TO_PARAM_KEY);
return json_decode($result);
}
public static function xor_string($string, $key) {
for ($i = 0; $i < strlen($string); $i++)
$string[$i] = ($string[$i] ^ $key[$i % strlen($key)]);
return $string;
}
}