/hphp/test/quick/get_class_methods2.php

http://github.com/facebook/hiphop-php · PHP · 40 lines · 31 code · 9 blank · 0 comment · 0 complexity · 43cbce9e6a3229f1d0d989060f5e1281 MD5 · raw file

  1. <?hh
  2. function fsort($a) {
  3. sort(inout $a);
  4. return $a;
  5. }
  6. trait T {
  7. private function bar() {}
  8. public function foo() {}
  9. }
  10. class A {
  11. use T {
  12. bar as public;
  13. foo as private;
  14. }
  15. function dump() {
  16. var_dump(fsort(get_class_methods($this)));
  17. }
  18. }
  19. class B extends A {}
  20. <<__EntryPoint>> function main(): void {
  21. $objA = new A;
  22. $objB = new B;
  23. echo "class A\n";
  24. print_r(fsort(get_class_methods($objA)));
  25. echo "\nclass B\n";
  26. print_r(fsort(get_class_methods($objB)));
  27. echo "\nclass A::dump()\n";
  28. print_r($objA->dump());
  29. echo "\nclass B::dump()\n";
  30. print_r($objB->dump());
  31. }