PHPverse 2025

wincache_ucache_get

(PECL wincache >= 1.1.0)

wincache_ucache_get Obtém uma variável armazenada no cache do usuário

Descrição

wincache_ucache_get(mixed $key, bool &$success = ?): mixed

Obtém uma variável armazenada no cache do usuário,

Parâmetros

key

O parâmetro key é a chave usada para armazenar a variável no cache. key diferencia maiúsculas de minúsculas. key pode ser um array de chaves. Neste caso, o valor de retorno será um array de valores de cada elemento no array key. Se um objeto, ou um array contendo objetos, for retornado, os objetos serão desserializados. Consulte __wakeup() para obter detalhes sobre a desserialização de objetos.

success

Será definido como true em caso de sucesso e false em caso de falha.

Valor Retornado

Se key for uma string, a função retornará o valor da variável armazenada com essa chave. success é definido como true em caso de sucesso e como false em caso de falha.

Se key for um array, o parâmetro success será sempre definido como true. O array retornado (pares nome => valor) conterá apenas os pares nome => valor para os quais a operação de obtenção no cache do usuário foi bem-sucedida. Se nenhuma das chaves no array de chaves encontrar uma correspondência no cache do usuário, um array vazio será retornado.

Exemplos

Exemplo #1 wincache_ucache_get() com key sendo uma string

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

O exemplo acima produzirá:

string(4) "blue"
bool(true)

Exemplo #2 wincache_ucache_get() com key sendo um array

<?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);
?>

O exemplo acima produzirá:

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

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
0
don dot raman at microsoft dot com
15 years ago
As per documentation PHP 5.2 doesn't support serialization of PHP internal classes. This means code below will not work:

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

The output of above code will be (as of 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
And last var_dump will return bool(false).
To Top