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

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


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

[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