PHP Conference Japan 2024

libxml_use_internal_errors

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

libxml_use_internal_errors停用 libxml 錯誤並允許使用者依需求擷取錯誤資訊

說明

libxml_use_internal_errors(?bool $use_errors = null): bool

libxml_use_internal_errors() 允許您停用標準 libxml 錯誤並啟用使用者錯誤處理。

參數

use_errors

啟用 (true) 使用者錯誤處理或停用 (false) 使用者錯誤處理。停用也會清除任何現有的 libxml 錯誤。

返回值

此函式會返回 use_errors 的先前值。

更新日誌

版本 說明
8.0.0 use_errors 現在可以為 null。先前,它的預設值為 false

範例

範例 #1 libxml_use_internal_errors() 範例

此範例示範 libxml 錯誤的基本用法以及此函式返回的值。

<?php

// 啟用使用者錯誤處理
var_dump(libxml_use_internal_errors(true));

// 載入文件
$doc = new DOMDocument;

if (!
$doc->load('file.xml')) {
foreach (
libxml_get_errors() as $error) {
// 在此處理錯誤
}

libxml_clear_errors();
}

?>

以上範例將輸出

bool(false)

另請參閱

新增註解

使用者貢獻的註解 2 則註解

B Crawford
17 年前
使用此函式時,請務必清除您的內部錯誤緩衝區。如果您沒有這樣做,並且您在長時間執行的程序中使用它,您可能會發現所有記憶體都已用完。
marcovtwout
11 年前
當使用 libxml_use_internal_errors(true) 並接著執行可能占用大量記憶體的操作(例如 simplexml_load_string())時,您最終可能會看到空白螢幕且沒有記錄任何 php 錯誤,因為錯誤訊息已被抑制。
To Top