5 if (!extension_loaded("raphf")) {
6 die("skip need ext/raphf");
8 if (!defined("RAPHF_TEST")) {
9 die("skip need RAPHF_TEST defined (-DPHP_RAPHF_TEST=1)");
13 raphf.persistent_handle.limit=0
17 function dumper($id) {
18 return function() use ($id) {
19 echo "### back '$id':\n";
20 for ($i=0; $i<func_num_args(); ++$i) {
22 var_dump(func_get_arg($i));
24 /* relay arguments back */
25 return func_get_args();
29 echo "## call provide:\n";
30 var_dump(raphf\provide("test",dumper("ctor"),dumper("copy"),dumper("dtor"),"data value",dumper("data_dtor")));
32 echo "## call concede:\n";
33 var_dump($rf = raphf\concede("test","1"));
35 echo "## call handle_ctor:\n";
36 var_dump($h = raphf\handle_ctor($rf, 1));
38 echo "## call handle_copy:\n";
39 var_dump($h2 = raphf\handle_copy($rf, $h));
40 var_dump(raphf\stat_persistent_handles());
42 echo "## call handle_dtor:\n";
43 var_dump(raphf\handle_dtor($rf, $h));
44 var_dump(raphf\stat_persistent_handles());
46 echo "## call handle_dtor:\n";
47 var_dump(raphf\handle_dtor($rf, $h2));
48 var_dump(raphf\stat_persistent_handles());
51 var_dump(raphf\dispute($rf), $rf);
52 var_dump(raphf\conceal("test"));
53 var_dump(raphf\stat_persistent_handles());
60 resource(4) of type (raphf_user)
63 #### arg 0: string(10) "data value"
67 string(10) "data value"
73 #### arg 0: string(10) "data value"
74 #### arg 1: array(2) {
76 string(10) "data value"
82 string(10) "data value"
86 string(10) "data value"
91 object(stdClass)#%d (1) {
105 #### arg 0: string(10) "data value"
106 #### arg 1: array(2) {
108 string(10) "data value"
113 object(stdClass)#%d (1) {
127 #### arg 0: string(10) "data value"
128 #### arg 1: array(2) {
130 string(10) "data value"
134 string(10) "data value"
140 object(stdClass)#%d (1) {
154 resource(4) of type (Unknown)
155 ### back 'data_dtor':
156 #### arg 0: string(10) "data value"