在数组的构建过程中,我试图调用一个函数,checkIfNodeExists()。 PHP执行这个函数并给了我预期的结果,但他仍然给我一个“通知”,我不想在我的代码中出现任何类型的错误。数组中的调用函数(PHP)
function checkIfNodeExists($input) {
if (isset($input)) {
return (string) $input;
} else {
return 'null';
}
}
$array['sections'][] = array (
'ident' => $section->attributes()->ident,
'title' => $section->attributes()->title,
'objective' => checkIfNodeExists($section->objectives->material->mattext)
);
注意:试图在xx线获得非对象的财产/var/www/OLAT_Connection/QTI-XML-Parser.php现在
,如果我检查是否“客观的” OUTSIDE存在该阵列,PHP不给我一个通知。但是,这将导致更多的代码,因为我有一个额外的variabele工作和更多的IF结构等等...
有无需添加额外的代码太行任何其他可能性?
确保$本条> objectives->材料 - > mattext正常启动和界定。请注意,更多的代码不一定更糟! – 2012-03-26 09:02:01
也许你应该在调用checkIfNodeExists之前检查isset – Fivell 2012-03-26 09:11:33