Я только что сделал оболочку для MySQLi
и MySQLi_STMT
, расширив оба класса (согласно PHP 5.3 и 5.2). Я могу подтвердить, что хотя переменные не появляются, когда вы выгружаете его с помощью var_dump
, методы класса без проблем обращаются к переменным, как и любой другой нормальный объект.
class Foo extends MySQLi
{
public $var = 'blah';
public function blah()
{
echo $this->var;
}
}
$foo = new Foo();
echo $foo->var;
$foo->blah();
Доступ к переменной извне класса также работает, как и ожидалось. Пока вы обычно не используете var_dump
, чтобы выяснить, какая переменная существует или другие неортодоксальные функции, просто кодируйте, как обычно, и у вас не возникнет проблем.