6 } catch (InvalidArgumentException
$e) {
7 echo "EX: ".$e->getMessage()."\n";
12 private function point($v) {
14 HH\
dynamic_class_meth(C
::class, __hhvm_intrinsics\
launder_value($v))
20 echo "In ".self
::class."\n";
21 foreach (varray
['f', 'g', 'h', 'i'] as $f) self
::point($f);
25 class R
{ function go() {} }
26 class B
extends R
{ use T
; }
31 <<__DynamicallyCallable
>> function f() { echo __FUNCTION__
."\n"; }
32 <<__DynamicallyCallable
>> private static function g() { echo __FUNCTION__
."\n"; }
33 <<__DynamicallyCallable
>> protected static function h() { echo __FUNCTION__
."\n"; }
34 <<__DynamicallyCallable
>> public static function i() { echo __FUNCTION__
."\n"; }
37 class H
extends C
{ use T
; }
39 class W
extends B
{ use T
; }
41 abstract class A
extends C
{
42 abstract static function j();
51 foreach (varray
['f', 'g', 'h', 'i'] as $f) {
53 HH\
dynamic_class_meth(C
::class, __hhvm_intrinsics\
launder_value($f))
56 foreach (varray
['f', 'g', 'h', 'i', 'j'] as $f) {
58 HH\
dynamic_class_meth(A
::class, __hhvm_intrinsics\
launder_value($f))