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
