ID:               46614
 User updated by:  sander dot vink at procurios dot nl
 Reported By:      sander dot vink at procurios dot nl
-Status:           Feedback
+Status:           Open
 Bug Type:         MySQLi related
 Operating System: Mac OS X 10.5.5
 PHP Version:      5.3CVS-2008-11-19 (snap)
 New Comment:

Yes, exactly, it is not empty. However, I return the result of empty()
( not !empty() ) which should be false, since the array actually
contains data.


Previous Comments:
------------------------------------------------------------------------

[2008-11-19 23:12:58] [EMAIL PROTECTED]

You set $this->fooData[]to contain 'Bar' -> it's not empty -> returns 
true..what's the bug..?

------------------------------------------------------------------------

[2008-11-19 13:25:11] sander dot vink at procurios dot nl

Description:
------------
When an empty() call is done within a class that extends the MySQLi
class, an incorrect result is provided.

Reproduce code:
---------------
class Foo extends MySQLi
{
        protected $fooData = array();
        
        public function isEmpty()
        {
                $this->fooData[] = 'Bar';
                return empty($this->fooData);
        }
}

$Foo = new Foo('localhost', 'root', '', 'test');
$isEmpty = $Foo->isEmpty();

var_dump($isEmpty);

Expected result:
----------------
bool(false)

Actual result:
--------------
bool(true)


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=46614&edit=1

Reply via email to