Annotation of embedaddon/php/ext/spl/tests/bug40036.phpt, revision 1.1
1.1 ! misho 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:
! 13: $view = new View();
! 14: $view->foo = false;
! 15: $view->bar = null;
! 16: $view->baz = '';
! 17: if (empty($view['foo']) || empty($view->foo)) {
! 18: echo "View::foo empty\n";
! 19: }
! 20: if (empty($view['bar']) || empty($view->bar)) {
! 21: echo "View::bar empty\n";
! 22: }
! 23: if (empty($view['baz']) || empty($view->baz)) {
! 24: echo "View::baz empty\n";
! 25: }
! 26: ?>
! 27: ===DONE===
! 28: --EXPECT--
! 29: View::foo empty
! 30: View::bar empty
! 31: View::baz empty
! 32: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>