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).wincache_ucache_get
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
wincache_ucache_get
Референца за `function.wincache-ucache-get.php` со подобрена типографија и навигација.
wincache_ucache_get
(PECL wincache >= 1.1.0)
wincache_ucache_get — Gets a variable stored in the user cache
= NULL
Gets a variable stored in the user cache.
Параметри
key-
На
keyшто се користеше за складирање на променливата во кешот.keyе чувствително на големи и мали букви.keycan be an array of keys. In this case the return value will be an array of values of each element in thekeyarray. If an object, or an array containing objects, is returned, then the objects will be unserialized. See __wakeup() for details on unserializing objects. success
Вратени вредности
Враќа key is a string, the function returns the value of the variable stored with that key. The success е поставен на true on success and to false при неуспех.
На key is an array, the parameter success
секогаш е поставен на true. The returned array (name => value pairs) will contain only those name => value pairs for which the get operation in user cache was successful. If none of the keys in the key array finds a match in the user cache an empty array will be returned.
Примери
Пример #1 wincache_ucache_get() with key како стринг
<?php
wincache_ucache_add('color', 'blue');
var_dump(wincache_ucache_get('color', $success));
var_dump($success);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
string(4) "blue" bool(true)
Пример #2 wincache_ucache_get() with 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);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
array(4) { ["green"]=> string(1) "5"
["Blue"]=> string(1) "6"
["yellow"]=> string(1) "7"
["cyan"]=> string(1) "8" }
bool(true)
Види Исто така
- wincache_ucache_add() - Презема информации за користењето на меморијата на кешот на сесијата
- wincache_ucache_set() - Презема информации за користењето на меморијата на корисничкиот кеш
- wincache_ucache_delete() - Го намалува вредноста поврзана со клучот
- wincache_ucache_clear() - Ја споредува променливата со старата вредност и ѝ доделува нова вредност
- wincache_ucache_exists() - Брише променливи од корисничкиот кеш
- wincache_ucache_meminfo() - Презема информации за податоци зачувани во кешот на корисникот
- wincache_ucache_info() - Го зголемува вредноста поврзана со клучот
- __wakeup()