Как установить mysqli_result:: num_rows

В насмешливых целях я расширил класс mysqli_result:

class MysqliResultMock extends mysqli_result {
   ...
}

Теперь мне нужно переопределить то, что он возвращает для своего члена под названием «num_rows», но, к сожалению, с $this — >num_rows = 123; это просто не задается (я получаю фатальную ошибку для написания этой строки:

Fatal error: Cannot directly set the property MysqliResultMock::$num_rows in DbTest.php on line 13)

Можно ли это как-то сделать?

Спасибо!.

1 ответ

  1. Ха-ха, я понял ответ.

    Вам просто нужно добавить в класс public $num_rows; line, чтобы сделать его доступным для записи. Вроде этого:

    результат класса расширяет mysqli_result {

    public $num_rows;
    
    public function __construct()
    {
        $this->num_rows = 6;
    

    затем вы можете вызвать mysql_num_rows () на экземпляре, и он вернет данный num_rows правильно.