• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP igbinary_unserialize函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: 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();
         require_once PHP_LIBRARY_PATH . 'Zend/Serializer/Exception.php';
         throw new Zend_Serializer_Exception($lastErr['message']);
     }
     return $ret;
 }
开发者ID:netixx,项目名称:Stock,代码行数:18,代码来源:Igbinary.php


示例17: unserialize

 /**
  * Deserialize igbinary string to PHP value
  *
  * @param  string $serialized
  * @return mixed
  * @throws Exception\RuntimeException on igbinary error
  */
 public function unserialize($serialized)
 {
     if ($serialized === static::$serializedNull) {
         return null;
     }
     ErrorHandler::start();
     $ret = igbinary_unserialize($serialized);
     $err = ErrorHandler::stop();
     if ($ret === null) {
         throw new Exception\RuntimeException('Unserialization failed', 0, $err);
     }
     return $ret;
 }
开发者ID:leonardovn86,项目名称:zf2_basic2013,代码行数:20,代码来源:IgBinary.php


示例18: unpack

 public static function unpack($input_string)
 {
     $mark_length = strlen(self::PACKED_MARK);
     if (substr($input_string, 0, $mark_length) != self::PACKED_MARK) {
         return $input_string;
     }
     $string = substr($input_string, $mark_length);
     $string = base64_decode($string);
     if (empty($string)) {
         return $input_string;
     }
     if (function_exists("igbinary_unserialize")) {
         return igbinary_unserialize($string);
     } else {
         return unserialize($string);
     }
 }
开发者ID:4otaku,项目名称:4otaku,代码行数:17,代码来源:abstract.php


示例19: __construct

    public function __construct($serializable=false)
    {/*{{{*/
        $this->_beginTime = microtime(true);
        $inputs = array_merge($_GET, $_POST);
        if ($serializable)
        {
            //error_log(print_r($inputs, true), 3, '/tmp/a'); 
            $params = igbinary_unserialize(rawurldecode($inputs['data']));
            //error_log(print_r('===='.$params, true), 3, '/tmp/a'); 
            $this->args = $params['args'];
            $this->options = $params['options'];

            //$this->args = unserialize($inputs['data']);
            //$this->options = unserialize($inputs['options']);
            $this->service = $inputs['service'];
            $this->do = $inputs['do'];
        }
    }/*}}}*/
开发者ID:sdgdsffdsfff,项目名称:hdf-client,代码行数:18,代码来源:intf.php


示例20: getCacheData

 /**
  * Get cell at a specific coordinate
  *
  * @param  string             $pCoord Coordinate of the cell
  * @throws PHPExcel_Exception
  * @return PHPExcel_Cell      Cell that was found, or null if not found
  */
 public function getCacheData($pCoord)
 {
     if ($pCoord === $this->currentObjectID) {
         return $this->currentObject;
     }
     $this->storeData();
     //    Check if the entry that has been requested actually exists
     if (!isset($this->cellCache[$pCoord])) {
         //    Return null if requested entry doesn't exist in cache
         return null;
     }
     //    Set current entry to the requested entry
     $this->currentObjectID = $pCoord;
     $this->currentObject = igbinary_unserialize($this->cellCache[$pCoord]);
     //    Re-attach this as the cell's parent
     $this->currentObject->attach($this);
     //    Return requested entry
     return $this->currentObject;
 }
开发者ID:ambient-lounge,项目名称:site,代码行数:26,代码来源:Igbinary.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP ignore_user_abort函数代码示例发布时间:2022-05-15
下一篇:
PHP igbinary_serialize函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap