]> granicus.if.org Git - php/blob
b83f48f7ff
[php] /
1 --TEST--
2 Bug #61347 (inconsist isset behavior of Arrayobject)
3 --FILE--
4 <?php
5 $a = array('b' => NULL, 37 => NULL);
6 var_dump(isset($a['b'])); //false
7
8 $b = new ArrayObject($a);
9 var_dump(isset($b['b'])); //false
10 var_dump(isset($b[37])); //false
11 var_dump(isset($b['no_exists'])); //false
12 var_dump(empty($b['b'])); //true
13 var_dump(empty($b[37])); //true
14
15 var_dump($b['b']);
16
17 $a = array('b' => '', 37 => false);
18 $b = new ArrayObject($a);
19 var_dump(isset($b['b'])); //true
20 var_dump(isset($b[37])); //true
21 var_dump(isset($b['no_exists'])); //false
22 var_dump(empty($b['b'])); //true
23 var_dump(empty($b[37])); //true
24 --EXPECTF--
25 bool(false)
26 bool(false)
27 bool(false)
28 bool(false)
29 bool(true)
30 bool(true)
31 NULL
32 bool(true)
33 bool(true)
34 bool(false)
35 bool(true)
36 bool(true)