Ticket #10493: closure_testing.php
| File closure_testing.php, 474 bytes (added by , 16 years ago) |
|---|
| Line | |
|---|---|
| 1 | <?php |
| 2 | /* |
| 3 | Plugin Name: Closure Testing |
| 4 | */ |
| 5 | |
| 6 | // Simple example |
| 7 | add_action('closures_rock', function() { |
| 8 | echo "Hi!\n"; |
| 9 | }); |
| 10 | |
| 11 | // More realistic usage |
| 12 | $greeting = 'Hello'; |
| 13 | |
| 14 | add_action('closures_rock', function($first_name, $last_name) use ($greeting) { |
| 15 | echo "$greeting, $first_name $last_name!\n"; |
| 16 | }, 10, 2); |
| 17 | |
| 18 | // Testing |
| 19 | add_action('admin_notices', 'closures_rock'); |
| 20 | function closures_rock() { |
| 21 | echo "<pre>"; |
| 22 | do_action('closures_rock', 'Ronald', 'McDonald'); |
| 23 | echo "</pre>"; |
| 24 | } |
| 25 |