fork download
  1. <?php
  2.  
  3. function ArgumentMixer($callback) {
  4. return function()use($callback) {
  5. $args = func_get_args();
  6. shuffle($args);
  7. return call_user_func_array($callback, $args);
  8. };
  9. }
  10.  
  11. function trivial_print() {
  12. echo implode(' ', func_get_args()) . PHP_EOL;
  13. }
  14.  
  15. $funny_print = ArgumentMixer('trivial_print');
  16.  
  17. $funny_print('пить', 'меньше', 'надо');
  18. $funny_print('пить', 'меньше', 'надо');
  19. $funny_print('пить', 'меньше', 'надо');
  20. $funny_print('пить', 'меньше', 'надо');
  21. $funny_print('пить', 'меньше', 'надо');
  22. $funny_print('пить', 'меньше', 'надо');
  23.  
Success #stdin #stdout 0.01s 82560KB
stdin
Standard input is empty
stdout
меньше надо пить
меньше надо пить
надо меньше пить
меньше пить надо
надо пить меньше
надо меньше пить