1--TEST--
2Memcached::get/getMulti() flags
3--SKIPIF--
4<?php include "skipif.inc";?>
5--FILE--
6<?php
7include dirname (__FILE__) . '/config.inc';
8$m = memc_get_instance ();
9
10$key1 = uniqid('memc.test.');
11$key2 = uniqid('memc.test.');
12
13$m->set ($key1, 'hello1', 20);
14$m->set ($key2, 'hello2', 20);
15
16$value = $m->get($key1);
17$extended = $m->get($key1, null, Memcached::GET_EXTENDED);
18
19var_dump ($value);
20var_dump ($extended);
21
22$values = $m->getMulti(array ($key1, $key2), Memcached::GET_PRESERVE_ORDER);
23$extended = $m->getMulti(array ($key1, $key2), Memcached::GET_EXTENDED | Memcached::GET_PRESERVE_ORDER);
24
25var_dump ($values);
26var_dump ($extended);
27echo "OK";
28
29--EXPECTF--
30string(6) "hello1"
31array(3) {
32  ["value"]=>
33  string(6) "hello1"
34  ["cas"]=>
35  int(%d)
36  ["flags"]=>
37  int(0)
38}
39array(2) {
40  ["memc.test.%s"]=>
41  string(6) "hello1"
42  ["memc.test.%s"]=>
43  string(6) "hello2"
44}
45array(2) {
46  ["memc.test.%s"]=>
47  array(3) {
48    ["value"]=>
49    string(6) "hello1"
50    ["cas"]=>
51    int(%d)
52    ["flags"]=>
53    int(0)
54  }
55  ["memc.test.%s"]=>
56  array(3) {
57    ["value"]=>
58    string(6) "hello2"
59    ["cas"]=>
60    int(%d)
61    ["flags"]=>
62    int(0)
63  }
64}
65OK