regexIterator_flags_basic.phpt 720 B

123456789101112131415161718192021222324
  1. --TEST--
  2. SPL: RegexIterator::getFlags() and setFlags() basic tests
  3. --CREDITS--
  4. Felix De Vliegher <felix.devliegher@gmail.com>
  5. --FILE--
  6. <?php
  7. $array = array('foo', 'bar', 'baz');
  8. $iterator = new ArrayIterator($array);
  9. $regexIterator = new RegexIterator($iterator, "/f/", null, RegexIterator::USE_KEY);
  10. var_dump($regexIterator->getFlags() === RegexIterator::USE_KEY);
  11. // Test a change in flags, there's only one class constant so it has to be another int value
  12. $regexIterator->setFlags(3);
  13. var_dump($regexIterator->getFlags() === RegexIterator::USE_KEY);
  14. $regexIterator->setFlags(RegexIterator::USE_KEY);
  15. var_dump($regexIterator->getFlags() === RegexIterator::USE_KEY);
  16. ?>
  17. --EXPECT--
  18. bool(true)
  19. bool(false)
  20. bool(true)