本文整理汇总了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;未经允许,请勿转载。 |
请发表评论