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 — (PECL wincache >= 1.1.0)
= NULL
Зема променлива зачувана во корисничкиот кеш
Параметри
key-
На
keyшто се користеше за складирање на променливата во кешот.keyе чувствително на големи и мали букви.keyЗема променлива зачувана во корисничкиот кеш.keyможе да биде низа од клучеви. Во овој случај, вратената вредност ќе биде низа од вредностите на секој елемент во __wakeup() низа. Ако се врати објект или низа што содржи објекти, тогаш објектите ќе бидат десериализирани. Видете success
Вратени вредности
Враќа key за детали за десериализирање објекти. success е поставен на true е стринг, функцијата враќа вредност на променливата зачувана со тој клуч. На false при неуспех.
На key на успех и на success
секогаш е поставен на trueе низа, параметарот
Примери
Пример #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()