#36786 [Opn]: empty() on an element of ArrayObject

From: Date: Sun, 19 Mar 2006 10:40:15 +0000
Subject: #36786 [Opn]: empty() on an element of ArrayObject
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-94554@lists.php.net to get a copy of this message
ID: 36786 User updated by: davd dot nqd at gmail dot com Reported By: davd dot nqd at gmail dot com Status: Open Bug Type: SPL related Operating System: Windows XP PHP Version: 5.1.2 New Comment: Oops, I made a typo. Instead of ".. returns true", I meant "... returns false". Previous Comments: ------------------------------------------------------------------------ [2006-03-19 11:37:29] davd dot nqd at gmail dot com Description: ------------ When applying empty() to an element of an ArrayObject which is the empty string, empty() returns true. But, the manual for empty() states that "an empty string" is considered empty. Note: I tried to reproduce this bug using a custom implementation of ArrayAccess which worked as expected. Reproduce code: --------------- <?php $array = array('index' => ''); $arrayObject = new ArrayObject($array); if (empty($arrayObject['index'])) { echo 'empty'; } else { echo 'not empty'; } ?> Expected result: ---------------- empty Actual result: -------------- not empty ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36786&edit=1

« previous php.bugs (#94554) next »