emitter.php 1.1 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. $rootPath = join(DIRECTORY_SEPARATOR, array(__DIR__,".."));
  3. include join(DIRECTORY_SEPARATOR, array($rootPath,"vendor","autoload.php"));
  4. include join(DIRECTORY_SEPARATOR, array($rootPath,"src","Event","Emitter.php"));
  5. ini_set('display_errors', 'on');
  6. $emitter = new PHPSocketIO\Event\Emitter;
  7. $func = function($arg1, $arg2)
  8. {
  9. var_dump($arg1, $arg2);
  10. };
  11. $emitter->on('removeListener', function($event_name, $func){echo $event_name,':',var_export($func, true),"removed\n";});
  12. $emitter->on('newListener', function($event_name, $func){echo $event_name,':',var_export($func, true)," added\n";});
  13. $emitter->on('test', $func);
  14. $emitter->on('test', $func);
  15. $emitter->emit('test', 1 ,2);
  16. echo "----------------------\n";
  17. $emitter->once('test', $func);
  18. $emitter->emit('test', 3 ,4);
  19. echo "----------------------\n";
  20. $emitter->emit('test', 4 ,4);
  21. echo "----------------------\n";
  22. $emitter->removeListener('test', $func)->emit('test', 5 ,6);
  23. echo "----------------------\n";
  24. $emitter->on('test2', function(){echo "test2\n";});
  25. var_dump($emitter->listeners('test2'));