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 の匿名クラスであることを確認するにはどうすればよいですか?