fork(3) download
  1. <?php
  2.  
  3. abstract class A {
  4.  
  5. public function response($a, $b) {
  6. var_dump('A');
  7. return $a+$b;
  8. }
  9. }
  10.  
  11. trait B {
  12. public function response($a) {
  13. var_dump('B');
  14. return $a;
  15. }
  16. }
  17.  
  18. class C extends A {
  19. use B {
  20. response as response2;
  21. }
  22.  
  23. public function response($a, $b) {
  24. return A::response($a, $b);
  25. }
  26. }
  27.  
  28. $c = new C();
  29. var_dump($c->response(1, 2));
  30. var_dump($c->response2(1));
  31.  
Success #stdin #stdout 0.02s 23512KB
stdin
Standard input is empty
stdout
string(1) "A"
int(3)
string(1) "B"
int(1)