gpt4 book ai didi

PHP:错误检查中的错误

转载 作者:行者123 更新时间:2023-12-03 09:00:06 24 4
gpt4 key购买 nike

if($xml->getElementsByTagName($elmnt) && $xml->getElementsByTagName($elmnt)->length > 0)

此行用于检查错误。我想要的只是,而不是打破整个页面,制作一个清晰的错误消息。它包含在一个功能中,该功能旨在在失败时停止所有相关进程并在它不起作用时继续显示页面的其余部分,因为页面布局不依赖于此功能是否成功。

Fatal error: Call to a member function getElementsByTagName() on a non-object in file.php on line 100



我如何实际检查以确保 DOMDocument有问题的元素没有抛出上面的错误吗?我试过只使用第一个条件或第二个条件。
var_dump($xml);
object(DOMDocument)#3 (1) {
["preserveWhitespace"]=>
bool(false)
}

最佳答案

如果您使用 simplexml_load_file 加载文件,它将返回加载成功或失败时返回 false。您收到的错误表明变量 $xml 不是对象,这意味着当您尝试将 xml 文件加载到变量上时,它没有成功。

如果在执行 getElementsByTagName($elmnt) 之前确保 $xml 不为 false,则不应收到错误 fatal error :在第 100 行 上的 file.php 中的非对象上调用成员函数 getElementsByTagName()

if (file_exists('test.xml')) {
$xml = simplexml_load_file('test.xml');
if($xml){
print_r($xml);
}
} else {
exit('Failed to open test.xml.');
}

关于PHP:错误检查中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8492746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com