Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. <?php
  2. // Simulation configuration
  3. $config['uppercase'] = true;
  4.  
  5. $lambda = function ($first, $second) {
  6. return $first + $second;
  7. };
  8.  
  9. $result_lambda = $lambda(2, 3);
  10. echo $result_lambda;
  11. // Resultado: 5
  12.  
  13. $closure = function ($message) use ($config) {
  14. if(isset($config['uppercase']) && $config['uppercase'] == true) {
  15. $message = strtoupper($message);
  16. }
  17.  
  18. return $message;
  19. };
  20.  
  21. $result_closure = $closure('Hello world');
  22. echo $result_closure;
  23. // Resultado: HELLO WORLD
  24.  
  25. // Using as a callback
  26. function firstWord($message, $callback) {
  27. $parts = explode(' ', $message);
  28.  
  29. return $callback($parts[0]);
  30. }
  31.  
  32. $result_callback = firstWord('Hello World', $closure);
  33. echo $result_callback;
  34. // Resultado: HELLO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement