/hphp/test/quick/get_class_methods2.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
- <?hh
- function fsort($a) {
- sort(inout $a);
- return $a;
- }
- trait T {
- private function bar() {}
- public function foo() {}
- }
- class A {
- use T {
- bar as public;
- foo as private;
- }
- function dump() {
- var_dump(fsort(get_class_methods($this)));
- }
- }
- class B extends A {}
- <<__EntryPoint>> function main(): void {
- $objA = new A;
- $objB = new B;
- echo "class A\n";
- print_r(fsort(get_class_methods($objA)));
- echo "\nclass B\n";
- print_r(fsort(get_class_methods($objB)));
- echo "\nclass A::dump()\n";
- print_r($objA->dump());
- echo "\nclass B::dump()\n";
- print_r($objB->dump());
- }