PageRenderTime 40ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/slow/streams/user_filter_oncreate.php

https://github.com/xstudio/hhvm
PHP | 45 lines | 40 code | 5 blank | 0 comment | 0 complexity | 98a34ac429b0bd12eff4360320dc0c52 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, BSD-3-Clause, LGPL-2.0, LGPL-2.1
  1. <?php
  2. class TrueFilter extends php_user_filter {
  3. function onCreate() {
  4. print("onCreate\n");
  5. return true;
  6. }
  7. }
  8. class FalseFilter extends php_user_filter {
  9. function onCreate() {
  10. print("onCreate\n");
  11. return false;
  12. }
  13. }
  14. class NullFilter extends php_user_filter {
  15. function onCreate() {
  16. print("onCreate\n");
  17. return null;
  18. }
  19. }
  20. function main() {
  21. $filters = array(
  22. 'TrueFilter',
  23. 'FalseFilter',
  24. 'NullFilter'
  25. );
  26. foreach ($filters as $filter) {
  27. printf("---%s---\n", $filter);
  28. stream_filter_register($filter, $filter);
  29. print("r\n");
  30. $fr = fopen('php://memory', 'r');
  31. stream_filter_append($fr, $filter);
  32. print("r+\n");
  33. $frp = fopen('php://memory', 'r+');
  34. stream_filter_append($frp, $filter);
  35. print("w\n");
  36. $fw = fopen('php://memory', 'w');
  37. stream_filter_append($fw, $filter);
  38. }
  39. }
  40. main();