Код:
echo "<h1>db_response</h1>";
var_dump($db_response->num_rows);
var_dump($db_response);
Вызов:
db_response
int 3435
object(mysqli_result)[1858]
public 'current_field' => null
public 'field_count' => null
public 'lengths' => null
public 'num_rows' => null
public 'type' => null
Почему во втором случае значение равно null? Какой-то магический метод перегружает?
Update:
input
var_dump($db_response->num_rows);
var_dump($db_response);
var_dump($db_response->num_rows);
var_dump($db_response);
output
int 3435
object(mysqli_result)[1858]
public 'current_field' => null
public 'field_count' => null
public 'lengths' => null
public 'num_rows' => null
public 'type' => null
int 3435
object(mysqli_result)[1858]
public 'current_field' => null
public 'field_count' => null
public 'lengths' => null
public 'num_rows' => null
public 'type' => null
Зачем он обнуляет их за собой?