配列の構築プロセスで、関数を呼び出そうとしています。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)
);
お知らせ:私はチェックすると、「目的は」OUTSIDE存在する場合は、
今ラインXX上/var/www/OLAT_Connection/QTI-XML-Parser.phpで非オブジェクトのプロパティを取得しようとすると、配列、PHPは私に通知を与えません。しかし、これは、余分なコードや余分なIF構造などを扱わなければならないので、より多くのコード行を生成します...
余分なコードを追加することなく他の可能性はありますか?
$セクション - > objectives->材料 - > mattextが適切に開始され、定義されていることを確認してください。より多くのコードが必ずしも悪くはないことに注意してください! –
checkIfNodeExistsを呼び出す前にissetで確認する必要があります。 – Fivell