3 class Counted
implements Countable
{
4 public function count() { return 5; }
7 public function count() { return 4; }
9 class BadCounted
implements Countable
{
10 public function count() { throw new Exception("y u do dis"); }
13 function res() { return count(STDIN
); }
14 function nvtw() { return count($GLOBALS); }
15 function staticArr() { return count(array(3,2,1,0)); }
16 function packed() { return count(array(3,2,1,new stdClass
)); }
17 function vect() { return count(HH\Vector
{5,7,8,3}); }
18 function counted_obj() { return count(new Counted
); }
19 function not_counted_obj() { return count(new NotCounted
); }
20 function bad_counted_obj() { return count(new BadCounted
); }
22 function append($arr) {
23 var_dump(count($arr));
28 var_dump(count($new_arr));
33 function main_count_opts() {
35 append(HH\Vector
{3,2});
41 var_dump(staticArr());
42 var_dump(counted_obj());
43 var_dump(not_counted_obj());
46 var_dump(bad_counted_obj());
47 } catch (Exception
$e) {
48 var_dump($e->getMessage());