Equality
[hiphop-php.git] / hphp / test / slow / implicit_conversions / eq / clsmeth.php
blob91709e3c9e60001f22470d0b3a2074c8716e81b3
1 <?hh
3 class Bar {
4 public static function foo(): void {}
7 <<__EntryPoint>>
8 function main(): void {
10 $clsmeth = Bar::foo<>;
12 $arr1 = varray[];
13 $arr2 = varray[99];
14 $arr3 = varray['foo'];
15 $arr4 = varray['foo', 'bar'];
16 $arr5 = varray['foo', 42];
18 echo $clsmeth == $arr1 ? "clsmeth == arry1\n" : "clsmeth != arry1\n";
19 echo $clsmeth == $arr2 ? "clsmeth == arry2\n" : "clsmeth != arry2\n";
20 echo $clsmeth == $arr3 ? "clsmeth == arry3\n" : "clsmeth != arry3\n";
21 echo $clsmeth == $arr4 ? "clsmeth == arry4\n" : "clsmeth != arry4\n";
22 echo $clsmeth == $arr5 ? "clsmeth == arry5\n" : "clsmeth != arry5\n";
23 echo "\n";
25 $arr2 = varray[99, 'foo'];
26 $arr3 = varray['Bar'];
27 $arr4 = varray['Bar', 'foo'];
28 $arr5 = varray['Bar', 0];
30 $try = ($a, $b, $num) ==> {
31 try {
32 echo $a != $b ? "clsmeth != arry$num\n" : "clsmeth == arry$num\n";
33 } catch (Exception $e) {
34 echo $e->getMessage() . "\n";
38 $try($clsmeth, $arr1, 1);
39 $try($clsmeth, $arr2, 2);
40 $try($clsmeth, $arr3, 3);
41 $try($clsmeth, $arr4, 4);
42 $try($clsmeth, $arr5, 5);