当前位置: 首页>>代码示例>>PHP>>正文


PHP igbinary_unserialize函数代码示例

本文整理汇总了PHP中igbinary_unserialize函数的典型用法代码示例。如果您正苦于以下问题:PHP igbinary_unserialize函数的具体用法?PHP igbinary_unserialize怎么用?PHP igbinary_unserialize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了igbinary_unserialize函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: phpUnserialize

 /**
  * @param mixed $data Data to unserialize
  * @param bool|true $useIgBinary Use igBinary extension if supported
  *
  * @return string
  */
 protected function phpUnserialize($data, $useIgBinary = true)
 {
     if ($this->isIgBinarySupported() && $useIgBinary) {
         return igbinary_unserialize($data);
     }
     return unserialize($data);
 }
开发者ID:aurimasniekis,项目名称:epwt-traits,代码行数:13,代码来源:SerializerTrait.php

示例2: unserialize

 public function unserialize($data)
 {
     if ($this->igbinary) {
         return igbinary_unserialize($data);
     }
     return unserialize($data);
 }
开发者ID:rolandinsh,项目名称:apDeliveryCacheRedis,代码行数:7,代码来源:Redis.php

示例3: unserialize

	protected function unserialize ($value) {
		if ($this->igbinary) {
			return igbinary_unserialize($value);
		}

		return unserialize($value);
	}
开发者ID:4otaku,项目名称:framework,代码行数:7,代码来源:Files.php

示例4: get

 /**
  * Attempt to retrieve a value from the cache server, if not set it.
  *
  * @param string $key Key we can use to retrieve the data.
  *
  * @return bool|string False on failure or String, data belonging to the key.
  * @access public
  */
 public function get($key)
 {
     if ($this->connected === true && $this->ping() === true) {
         $data = $this->server->get($key);
         return $this->isRedis ? $this->IgBinarySupport ? igbinary_unserialize($data) : unserialize($data) : $data;
     }
     return false;
 }
开发者ID:sebst3r,项目名称:nZEDb,代码行数:16,代码来源:Cache.php

示例5: _tempData_unserialize

 private function _tempData_unserialize($data)
 {
     if (true === $this->_has_igbinary_status) {
         return igbinary_unserialize($data);
     } else {
         return unserialize($data);
     }
 }
开发者ID:Bushzhao,项目名称:rvbwebsite,代码行数:8,代码来源:TempData.php

示例6: unserialize

 private static function unserialize($o)
 {
     $igbinary = extension_loaded('igbinary');
     if ($igbinary) {
         return @igbinary_unserialize($o);
     }
     return @unserialize($o);
 }
开发者ID:splitice,项目名称:radical-web-event,代码行数:8,代码来源:RedisStorage.php

示例7: unpack

 /**
  */
 public function unpack($data)
 {
     $out = igbinary_unserialize($data);
     if (!is_null($out) || $data == igbinary_serialize(null)) {
         return $out;
     }
     throw new Horde_Pack_Exception('Error when unpacking serialized data.');
 }
开发者ID:raz0rsdge,项目名称:horde,代码行数:10,代码来源:Igbinary.php

示例8: unserialize

/**
 * @param $val
 * @return mixed
 */
function unserialize($val)
{
    if (function_exists('igbinary_unserialize')) {
        return \igbinary_unserialize($val);
    } else {
        return \unserialize($val);
    }
}
开发者ID:helpfulrobot,项目名称:heystack-heystack,代码行数:12,代码来源:functions.php

示例9: _unserialize

 private function _unserialize($data)
 {
     if ($this->_has_igbinary) {
         return igbinary_unserialize($data);
     } else {
         return unserialize($data);
     }
 }
开发者ID:Bushzhao,项目名称:rvbwebsite,代码行数:8,代码来源:PepVN_CacheSimpleFile.php

示例10: ADecode

 /**
  * @return array
  */
 public static function ADecode($sData)
 {
     $ret = igbinary_unserialize($sData);
     if (null === $ret) {
         return false;
     }
     return $ret;
 }
开发者ID:AllenLyu,项目名称:ko,代码行数:11,代码来源:IgBinary.php

示例11: convert

 protected function convert($input)
 {
     if (function_exists('igbinary_unserialize')) {
         $result = igbinary_unserialize($input);
     } else {
         $result = array();
     }
     return $result;
 }
开发者ID:4otaku,项目名称:api,代码行数:9,代码来源:Igbinary.php

示例12: unserialize

 /**
  * unserialize
  *
  * @param string $value
  *
  * @return mixed
  */
 public function unserialize($value)
 {
     if (function_exists('igbinary_unserialize')) {
         return igbinary_unserialize($value);
     } else {
         // fallback
         return unserialize($value);
     }
 }
开发者ID:hhgr,项目名称:hhgolf,代码行数:16,代码来源:SerializerIgbinary.php

示例13: unserialize

 /**
  * Deserialize igbinary string to PHP value
  *
  * @param  string|binary $serialized
  * @param  array $opts
  * @return mixed
  * @throws Zend_Serializer_Exception on igbinary error
  */
 public function unserialize($serialized, array $opts = array())
 {
     $ret = igbinary_unserialize($serialized);
     if ($ret === null && $serialized !== self::$_serializedNull) {
         $lastErr = error_get_last();
         throw new Zend_Serializer_Exception($lastErr['message']);
     }
     return $ret;
 }
开发者ID:trigoesrodrigo,项目名称:icingaweb2,代码行数:17,代码来源:Igbinary.php

示例14: decrypt

 /**
  * 解密
  * @param $data 加密后的字符串;
  * @return bool|mixed|string 返回加密前的数据类型。
  */
 public function decrypt($data)
 {
     if (empty($data)) {
         return '';
     }
     $data = explode('?', $data)[0];
     $data = base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
     $data = Yii::$app->getSecurity()->decryptByKey($data, self::$_key);
     return igbinary_unserialize($data);
 }
开发者ID:hhy5861,项目名称:yii2-ticket,代码行数:15,代码来源:Encrypt.php

示例15: test_speed_unserialize_igbinary

function test_speed_unserialize_igbinary($data, $loops)
{
    $serdata = igbinary_serialize($data);
    $start = microtime(true);
    for ($i = 0; $i < $loops; ++$i) {
        $tmp = igbinary_unserialize($serdata);
    }
    $end = microtime(true);
    return $end - $start;
}
开发者ID:somia,项目名称:igbinary,代码行数:10,代码来源:tests.php


注:本文中的igbinary_unserialize函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。