Turn FFP errors upto 11; report everything
[hiphop-php.git] / hphp / test / quick / cnvStr.php
blob8667d07a9022e5da1d0cd6edb9cdebe6fb0b4a53
1 <?hh
3 // disable array -> "Array" conversion notice
4 error_reporting(error_reporting() & ~E_NOTICE);
6 function foo($v) {
7 return (string)$v;
10 var_dump(foo(null));
11 var_dump(foo(false));
12 var_dump(foo(true));
13 var_dump(foo(1));
14 var_dump(foo(1.1));
15 var_dump(foo("abc"));
16 var_dump(foo(array(123)));
17 class C { public function __toString() { return "a C"; } }
18 var_dump(foo(new C()));
20 function bar($i) {
21 $v1 = "undefined";
22 $v2 = "undefined";
23 $v3 = "undefined";
24 $v4 = "undefined";
25 $v5 = "undefined";
26 $v6 = "undefined";
27 $v7 = "undefined";
28 $v8 = "undefined";
29 $v9 = "undefined";
30 $v10 = "undefined";
31 $v11 = "undefined";
32 if ($i >= 1) {
33 $v1 = null;
34 $v2 = false;
35 $v3 = true;
36 $v4 = 0;
37 $v5 = 1;
38 $v6 = 0.0;
39 $v7 = 1.1;
40 $v8 = "abc";
41 $v9 = new C();
42 $v10 = array();
43 $v11 = array(123);
45 var_dump((string)$v1);
46 var_dump((string)$v2);
47 var_dump((string)$v3);
48 var_dump((string)$v4);
49 var_dump((string)$v5);
50 var_dump((string)$v6);
51 var_dump((string)$v7);
52 var_dump((string)$v8);
53 var_dump((string)$v9);
54 var_dump((string)$v10);
55 var_dump((string)$v11);
58 bar(1);
60 class D { }
61 var_dump(foo(new D()));