استفاده از خطاهای داخلی (libxml_use_internal_errors)
گاهی می خواهی خطاها را خودت مدیریت کنی. «خطای داخلی libxml (libxml Internal Errors)» یعنی خطاها جمع شوند و مستقیم نمایش نشوند. با libxml_use_internal_errors() این حالت را فعال می کنی.
تعریف، کاربرد و بازگشت
این تابع، خطاهای استاندارد libxml را خاموش می کند. سپس «مدیریت کاربر» را فعال می کند. مقدار بازگشتی، مقدار قبلیِ همین تنظیم است.
سینتکس ساده
libxml_use_internal_errors($user_errors);
نمونه کوتاه: فعال سازی و بازگردانی
اول فعال کن. بعد کارَت را انجام بده. در پایان مقدار قبلی را برگردان.
<?php
$prev = libxml_use_internal_errors(true);
// عملیات پارس یا لود سند با libxml
libxml_use_internal_errors($prev);
?>
گام های عملی
- قبل از پارس، خطای داخلی را فعال کن.
- سند را با libxml پردازش کن.
- در پایان، تنظیم قبلی را بازگردان.
نکته: برای خواندن همه خطاها به libxml_get_errors برو. همچنین پاکسازی خطاها با libxml_clear_errors انجام می شود.
جمع بندی سریع
- خطاهای داخلی، نمایش را خاموش می کنند.
- مقدار بازگشتی، مقدار قبلی است.
- بعد از کار، تنظیم را برگردان.
- برای گزارش، از بافر خطا استفاده کن.