signal_closure_handler.phpt 320 B

123456789101112131415161718192021
  1. --TEST--
  2. Closures as a signal handler
  3. --EXTENSIONS--
  4. pcntl
  5. posix
  6. --FILE--
  7. <?php
  8. declare (ticks = 1);
  9. pcntl_signal(SIGTERM, function ($signo) { echo "Signal handler called!\n"; });
  10. echo "Start!\n";
  11. posix_kill(posix_getpid(), SIGTERM);
  12. $i = 0; // dummy
  13. echo "Done!\n";
  14. ?>
  15. --EXPECT--
  16. Start!
  17. Signal handler called!
  18. Done!