You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
1.4 KiB
102 lines
1.4 KiB
--TEST--
|
|
xcache_set/get test for object 5.1-
|
|
--SKIPIF--
|
|
<?php
|
|
require("skipif.inc");
|
|
if (!version_compare(phpversion(), '5.2', '<')) {
|
|
echo 'skip for PHP 5.1- only';
|
|
}
|
|
?>
|
|
--INI--
|
|
xcache.test = 1
|
|
xcache.size = 32M
|
|
xcache.var_size = 2M
|
|
--FILE--
|
|
<?php
|
|
class a
|
|
{
|
|
}
|
|
|
|
class b
|
|
{
|
|
}
|
|
|
|
$a = new a();
|
|
$b = new b();
|
|
$stdclass = new stdclass();
|
|
|
|
$b->a = $a;
|
|
$b->b = $b;
|
|
$b->array = array($b, $a);
|
|
$b->stdclass = $stdclass;
|
|
|
|
var_dump(xcache_set("a", $a));
|
|
unset($a);
|
|
var_dump($a = xcache_get("a"));
|
|
|
|
var_dump(xcache_set("b", $b));
|
|
unset($b);
|
|
var_dump($b = xcache_get("b"));
|
|
|
|
$b->test = 1;
|
|
var_dump($b->b->test);
|
|
?>
|
|
--EXPECT--
|
|
bool(true)
|
|
object(a)#4 (0) {
|
|
}
|
|
bool(true)
|
|
object(b)#7 (4) {
|
|
["a"]=>
|
|
object(a)#6 (0) {
|
|
}
|
|
["b"]=>
|
|
object(b)#7 (4) {
|
|
["a"]=>
|
|
object(a)#6 (0) {
|
|
}
|
|
["b"]=>
|
|
*RECURSION*
|
|
["array"]=>
|
|
array(2) {
|
|
[0]=>
|
|
*RECURSION*
|
|
[1]=>
|
|
object(a)#6 (0) {
|
|
}
|
|
}
|
|
["stdclass"]=>
|
|
object(stdClass)#5 (0) {
|
|
}
|
|
}
|
|
["array"]=>
|
|
array(2) {
|
|
[0]=>
|
|
object(b)#7 (4) {
|
|
["a"]=>
|
|
object(a)#6 (0) {
|
|
}
|
|
["b"]=>
|
|
*RECURSION*
|
|
["array"]=>
|
|
array(2) {
|
|
[0]=>
|
|
*RECURSION*
|
|
[1]=>
|
|
object(a)#6 (0) {
|
|
}
|
|
}
|
|
["stdclass"]=>
|
|
object(stdClass)#5 (0) {
|
|
}
|
|
}
|
|
[1]=>
|
|
object(a)#6 (0) {
|
|
}
|
|
}
|
|
["stdclass"]=>
|
|
object(stdClass)#5 (0) {
|
|
}
|
|
}
|
|
int(1)
|