PageRenderTime 41ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/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
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  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. }