通过mysqli::fetch_object(所有PHP5 )从 MySQL 数据库中获取行作为对象,它们在var_dump上看起来像这样:
class stdClass#5 (5) {
public $id =>
string(2) "23"
public $started =>
NULL
public $finished =>
NULL
public $mode =>
string(3) "XML"
public $mail =>
string(0) ""
}
现在这样做:
public function __construct($export) {
var_dump($export);
if (!($export instanceof stdClass)) {
//throw new exception ...
}
或这个
public function __construct(stdClass $export) {
var_dump($export);
//...
甚至is_object($export)
- 这失败了
我实际上得到了一个例外:
Fatal error: Uncaught exception 'Exception'
with message '$export is not an object'
或者
Argument 1 passed to ConverterXML::__construct()
must be an instance of stdClass, none given
- 为什么
- 甚至更好——
- 如何检查天气 $export 是来自 mysqli fetch_object 的匿名类?