libxml_get_last_error
LIBXMLから最後のエラーを取得します。
関数名:libxml_get_last_error()
該当するバージョン:PHP 5、PHP 7
使用法:LIBXML_GET_LAST_ERROR()関数は、最後のLIBXMLエラーのエラー情報を取得するために使用されます。
構文:libxml_get_last_error():\ libxmlerror | false
戻り値:この関数は、最新のLIBXMLエラーの詳細を含む\ libxmlerrorオブジェクトを返します。エラーが発生しない場合、Falseが返されます。
例:
// 创建一个有错误的XML 文档$xml = "<root><element>"; // 禁用错误报告libxml_use_internal_errors(true); // 加载XML $doc = new DOMDocument(); $doc->loadXML($xml); // 获取最近一次libxml 错误$error = libxml_get_last_error(); if ($error) { echo "发生了一个libxml 错误:\n"; echo "代码:" . $error->code . "\n"; echo "消息:" . $error->message . "\n"; echo "行号:" . $error->line . "\n"; echo "列号:" . $error->column . "\n"; } else { echo "没有发生libxml 错误。\n"; }
出力結果:
发生了一个libxml 错误:代码:76消息:Opening and ending tag mismatch: element line 1 and root行号:1列号:17
上記の例では、エラーを備えたXMLドキュメントを作成し、DomDocumentクラスのLoadXML()メソッドを使用してXMLをロードしました。次に、LIBXML_GET_LAST_ERROR()関数を使用して、最後のLIBXMLエラーの詳細を取得します。エラーが発生した場合、エラーコード、メッセージ、行番号、列番号を印刷します。エラーが発生しない場合、対応するメッセージを印刷します。
LIBXML_GET_LAST_ERROR()関数を使用する前に、LIBXML_USE_INTERNAL_ERRORS(TRUE)を呼び出してエラーレポートを無効にして、LIBXMLエラーメッセージが返されるようにします。関数が呼び出されない場合、LIBXMLエラーは標準エラーストリームに直接出力されます。
libxml_get_last_error ( )