Running this code (see below), you would expect an output like "xconstructorytest" however, I'm getting "xy" (the private variable $somevar isn't set and/or read). No reported errors or warnings.
Changing the line that says
class database_foobar extends mysqli to class database_foobar
gets me the expected result of "xconstructorytest". Somehow, making the class an extention of mysqli, seems to interfere with calling the $somevar variable.
Can anyone confirm this, or explain this behaviour to me?
Regards,
Guus der Kinderen
// ************ php code ***********
error_reporting(E_ALL);
class database_foobar extends mysqli {
private $somevar;
function database_foobar() { $this->somevar = "constructor"; echo "x"; echo $this->somevar; }
function test() { $this->somevar = "test"; echo "y"; echo $this->somevar; } }
$foo = new database_foobar(); $foo->test();
-- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php