在數組的構建過程中,我試圖調用一個函數,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