wincache_ucache_get

(PECL wincache >= 1.1.0)

wincache_ucache_get 获取存储在用户缓存中的变量

说明

wincache_ucache_get(混合 $key, 布尔 &$success = ?): 混合

获取存储在用户缓存中的变量。

参数

key

用于将变量存储在缓存中的 keykey 区分大小写。 key 可以是键的数组。在这种情况下,返回值将是 key 数组中每个元素的值的数组。如果返回的是对象,或包含对象的数组,则对象将被反序列化。有关反序列化对象的详细信息,请参阅 __wakeup()

success

成功时将设置为 true,失败时将设置为 false

返回值

如果 key 是字符串,则该函数将返回使用该键存储的变量的值。 success 在成功时设置为 true,在失败时设置为 false

如果 key 是数组,则参数 success 始终设置为 true。返回的数组(名称 => 值对)将只包含用户缓存中获取操作成功的那部分名称 => 值对。如果键数组中的任何键在用户缓存中都没有找到匹配项,则将返回空数组。

示例

示例 #1 wincache_ucache_get() 其中 key 是字符串

<?php
wincache_ucache_add
('color', 'blue');
var_dump(wincache_ucache_get('color', $success));
var_dump($success);
?>

上面的示例将输出

string(4) "blue"
bool(true)

示例 #2 wincache_ucache_get() 其中 key 是数组

<?php
$array1
= array('green' => '5', 'Blue' => '6', 'yellow' => '7', 'cyan' => '8');
wincache_ucache_set($array1);
$array2 = array('green', 'Blue', 'yellow', 'cyan');
var_dump(wincache_ucache_get($array2, $success));
var_dump($success);
?>

上面的示例将输出

array(4) { ["green"]=> string(1) "5" 
           ["Blue"]=> string(1) "6" 
           ["yellow"]=> string(1) "7" 
           ["cyan"]=> string(1) "8" } 
bool(true)

参见

添加说明

用户贡献说明 1 条说明

don dot raman at microsoft dot com
14 年前
根据文档,PHP 5.2 不支持 PHP 内部类的序列化。这意味着以下代码将无法正常工作

<?php
$d
= new DateTime();
$d->format(DateTime::W3C);
wincache_ucache_set( 'q1', $d );
var_dump( wincache_ucache_get( 'q1' )->format(DATE_ATOM));
?>

以上代码的输出将是(截至 PHP5.2.13)
[11-Feb-2010 08:35:29] PHP Warning: DateTime::format() [<a href='datetime.format'>datetime.format</a>]: The DateTime object has not been correctly initialized by its constructor in C:\inetpub\wwwroot\phptest\tests\ucache\wincache8.php on line 5
最后的 var_dump 将返回 bool(false)。
To Top