bug80184.phpt 428 B

1234567891011121314151617181920
  1. --TEST--
  2. Bug #80184: Complex expression in while / if statements resolves to false incorrectly
  3. --FILE--
  4. <?php
  5. $callbacks = [
  6. function () { echo "First item!\n"; },
  7. function () { echo "Second item!\n"; },
  8. function () { echo "Third item!\n"; },
  9. function () { echo "Fourth item!\n"; },
  10. ];
  11. while ($callback = array_shift($callbacks) and ($callback() || true));
  12. ?>
  13. --EXPECT--
  14. First item!
  15. Second item!
  16. Third item!
  17. Fourth item!