Php 什么是';类型';mysqli_结果对象中的属性表示什么?

Php 什么是';类型';mysqli_结果对象中的属性表示什么?,php,mysql,mysqli,Php,Mysql,Mysqli,假设我有一个变量: $my_query_object = $previous_connection->query($my_query); 根据php.net的mysqli_result对象有几个方法和以下属性: int $current_field ; int $field_count; array $lengths; int $num_rows; 酷。。但是如果我 print_r($my_query_object) 我在对象描述的末尾得到了这个属性[type]=>0 问题1: 这

假设我有一个变量:

$my_query_object = $previous_connection->query($my_query);
根据php.net的
mysqli_result
对象有几个方法和以下属性:

int $current_field ;
int $field_count;
array $lengths;
int $num_rows; 
酷。。但是如果我

print_r($my_query_object)
我在对象描述的末尾得到了这个属性
[type]=>0

问题1: 这个属性是什么?为什么在
mysqli\u结果
页面中没有提到它

问题2: 如何打印/回送/记录/列出对象的方法和属性 如果我不能同时做这两件事(在一个命令中打印属性和方法),至少我怎么能打印一个对象的方法,厌倦了来回访问php.net只是为了检查对象的解剖结构


感谢这在的文档中得到了最好的解释:

resulttype

此可选参数是一个常量,指示应从当前行数据生成何种类型的数组。此参数的可能值为常量
MYSQLI\u ASSOC
MYSQLI\u NUM
,或
MYSQLI\u两者

要获取对象的属性,可以使用


这在的文档中得到了最好的解释:

resulttype

此可选参数是一个常量,指示应从当前行数据生成何种类型的数组。此参数的可能值为常量
MYSQLI\u ASSOC
MYSQLI\u NUM
,或
MYSQLI\u两者

要获取对象的属性,可以使用


好吧,经过一点研究我发现

[type]=>0
表示
MYSQLI\u存储结果
常量
[type]=>1
表示
MYSQLI\u使用结果
常量
有关这些常数行为的更多信息,请检查此项。


与黑曜石时代的答案相反,数字并不代表数组的类型,也不代表数组是关联的还是数字的,而是
query()
方法的
resultmode
好吧,经过一点研究,我发现

[type]=>0
表示
MYSQLI\u存储结果
常量
[type]=>1
表示
MYSQLI\u使用结果
常量
有关这些常数行为的更多信息,请检查此项。


与黑曜石时代的答案相反,数字并不代表数组的类型,也不代表它是关联的还是数字的,而是
query()
方法的
resultmode
,这是一个很好的研究。接受你自己的答案没有什么错,从来没有人认为这是可以接受的,但高级开发人员更清楚:)这是完全可以接受的。看,这是很好的调查。接受你自己的答案没有什么错,从来没有人认为这是可以接受的,但高级开发人员更清楚:)这是完全可以接受的。看见
class foo {
   private $a;
   public $b = 1;
   public $c;
   private $d;
   static $e;
  
   public function test() {
       var_dump(get_object_vars($this));
   }
}

$test = new foo;
var_dump(get_object_vars($test));

$test->test();