4 static public function func1() { return 1; }
5 static public function func2() { return 2; }
8 function comp($x, $y) {
17 } catch (Exception
$e) {
18 print $e->getMessage()."\n";
22 } catch (Exception
$e) {
23 print $e->getMessage()."\n";
28 } catch (Exception
$e) {
29 print $e->getMessage()."\n";
33 } catch (Exception
$e) {
34 print $e->getMessage()."\n";
39 } catch (Exception
$e) {
40 print $e->getMessage()."\n";
44 } catch (Exception
$e) {
45 print $e->getMessage()."\n";
50 } catch (Exception
$e) {
51 print $e->getMessage()."\n";
55 } catch (Exception
$e) {
56 print $e->getMessage()."\n";
62 print "* varray vs array:\n";
63 comp(varray
[A
::class, 'func1'], __hhvm_intrinsics\
dummy_cast_to_kindofarray(vec
[A
::class, 'func1']));
64 comp(varray
[A
::class, 'func1'], __hhvm_intrinsics\
dummy_cast_to_kindofarray(vec
[A
::class, 'func2']));
65 print "* clsmeth vs array:\n";
66 comp(HH\
class_meth(A
::class, 'func1'), __hhvm_intrinsics\
dummy_cast_to_kindofarray(vec
[A
::class, 'func1']));
67 comp(HH\
class_meth(A
::class, 'func1'), __hhvm_intrinsics\
dummy_cast_to_kindofarray(vec
[A
::class, 'func2']));
69 print "* varray vs varray:\n";
70 comp(varray
[A
::class, 'func1'], varray
[A
::class, 'func1']);
71 comp(varray
[A
::class, 'func1'], varray
[A
::class, 'func2']);
72 print "* clsmeth vs varray:\n";
73 comp(HH\
class_meth(A
::class, 'func1'), varray
[A
::class, 'func1']);
74 comp(HH\
class_meth(A
::class, 'func1'), varray
[A
::class, 'func2']);
76 print "* clsmeth vs clsmeth:\n";
77 comp(HH\
class_meth(A
::class, 'func1'), HH\
class_meth(A
::class, 'func1'));
78 comp(HH\
class_meth(A
::class, 'func1'), HH\
class_meth(A
::class, 'func2'));