P粉9738995672023-07-31 16:50:19
当找不到一个类时,会引发一个错误。该类没有继承Exception,所以您的代码无法捕获它。
以下代码可以解决这个问题:
try { new DOMDocument(); } catch(Error $e) { echo 'DOMDocument not available'; }
或者:
try { new DOMDocument(); } catch(Throwable $t) { echo 'DOMDocument not available'; }
当然,您可以直接使用extension_loaded('dom')来检测扩展是否可用。
P粉5462579132023-07-31 16:03:24
您可以使用class_exists()函数来测试类是否存在。例如:
if (!class_exists('DOMDocument')){ echo "Please install DOMDocument"; exit; }