0
Fetching строки , как объекты из базы данных MySQL с помощью MySQLi :: fetch_object (все PHP5), они выглядят, как это на var_dump:PHP 'StdClass не является объектом'
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
- почему
- или даже лучше -
- Как сделать я, чтобы проверить погода $ экспорт класс Anonymouse из Mysqli fetch_object?
Хм ... http://3v4l.org/MJtWp? Вы уверены, что на самом деле что-то передаете/правильно? «*** Ничего *** не дано», похоже, говорит иначе. – deceze
см. Руководство [fetch-object] (http://php.net/manual/en/mysqli-result.fetch-object.php), вы можете установить имя класса, но если не указано, возвращается объект 'stdClass'. –
var_dump показывает, что $ export содержит больше «None». Он фактически содержит stdClass. – DanFromGermany