관리-도구
편집 파일: apc_006_php81.phpt
--TEST-- APC: apcu_store/fetch reference test --SKIPIF-- <?php require_once(dirname(__FILE__) . '/skipif.inc'); if (PHP_VERSION_ID < 80100) die('skip Only for PHP >= 8.1'); ?> --INI-- apc.enabled=1 apc.enable_cli=1 apc.serializer=php report_memleaks=0 --FILE-- <?php $a = 'a'; $b = array($a); $c = array('c'); $b[] = &$c; $b[] = &$c; $d = 'd'; $b[] = &$d; $b[] = &$d; $b[] = &$d; $e = 'e'; $b[] = $e; $b[] = $e; $f = array('f'); $f[] = &$f; $b[] = &$f; apcu_store('test', $b); $x = apcu_fetch('test'); debug_zval_dump($x); ?> ===DONE=== --EXPECTF-- array(9) refcount(2){ [0]=> string(1) "a" interned [1]=> reference refcount(2) { array(1) refcount(1){ [0]=> string(1) "c" interned } } [2]=> reference refcount(2) { array(1) refcount(1){ [0]=> string(1) "c" interned } } [3]=> reference refcount(3) { string(1) "d" interned } [4]=> reference refcount(3) { string(1) "d" interned } [5]=> reference refcount(3) { string(1) "d" interned } [6]=> string(1) "e" interned [7]=> string(1) "e" interned [8]=> reference refcount(2) { array(2) refcount(1){ [0]=> string(1) "f" interned [1]=> reference refcount(2) { *RECURSION* } } } } ===DONE===