bug40036.phpt 660 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #40036 (empty() does not work correctly with ArrayObject when using ARRAY_AS_PROPS)
  3. --FILE--
  4. <?php
  5. class View extends ArrayObject
  6. {
  7. public function __construct(array $array = array())
  8. {
  9. parent::__construct($array, ArrayObject::ARRAY_AS_PROPS);
  10. }
  11. }
  12. $view = new View();
  13. $view->foo = false;
  14. $view->bar = null;
  15. $view->baz = '';
  16. if (empty($view['foo']) || empty($view->foo)) {
  17. echo "View::foo empty\n";
  18. }
  19. if (empty($view['bar']) || empty($view->bar)) {
  20. echo "View::bar empty\n";
  21. }
  22. if (empty($view['baz']) || empty($view->baz)) {
  23. echo "View::baz empty\n";
  24. }
  25. ?>
  26. --EXPECT--
  27. View::foo empty
  28. View::bar empty
  29. View::baz empty