introduce array_multisort1, ..., array_multisort9
[hiphop-php.git] / hphp / test / slow / ext_array / count-opts.php
blobf93df583468796277337a8b79dfda7114de60f9b
1 <?hh
3 class Counted implements Countable {
4 public function count() { return 5; }
6 class NotCounted {
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));
25 $new_arr = $arr;
26 $new_arr[] = 1;
28 var_dump(count($new_arr));
32 <<__EntryPoint>>
33 function main_count_opts() {
34 append(array(3,2));
35 append(HH\Vector{3,2});
37 var_dump(res());
38 var_dump(vect());
39 var_dump(nvtw() > 0);
40 var_dump(packed());
41 var_dump(staticArr());
42 var_dump(counted_obj());
43 var_dump(not_counted_obj());
45 try {
46 var_dump(bad_counted_obj());
47 } catch (Exception $e) {
48 var_dump($e->getMessage());