fork download
  1. <?php
  2.  
  3. class Someclass
  4. {
  5. public function methodPrint($x, $y)
  6. {
  7. return $x + $y;
  8. }
  9. }
  10.  
  11. function functionPrint($x, $y)
  12. {
  13. return $x + $y;
  14. }
  15.  
  16. function myFunction(callable $f, $a)
  17. {
  18. return $f($a);
  19. }
  20.  
  21. $object = new Someclass();
  22. $x = 1;
  23. $y = 2;
  24.  
  25. echo myFunction(function($args) use ($object) {
  26. return call_user_func_array([$object, 'methodPrint'], $args); // Ну, или как угодно уже вызывать здесь нужный метод с переданными аргументами
  27. }, [$x, $y]);
  28. echo "\n";
  29. echo myFunction(function($args) {
  30. return call_user_func_array('functionPrint', $args); // Ну, или как угодно уже вызывать здесь нужную функцию с переданными аргументами
  31. }, [$x, $y]);
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
3
3