gpt4 book ai didi

php - PHP函数中的错误处理而不会崩溃

转载 作者:行者123 更新时间:2023-12-03 08:26:43 28 4
gpt4 key购买 nike

我想在不破坏整个脚本的情况下处理PHP函数中的错误。

首先,它会推送此错误:

Notice: Trying to get property of non-object in E:\amir\1magazine\tools\xampp\htdocs\CairoHash\assests\plugins\content_handling.php on line 74



我知道错误的根源,但我想继续而不会崩溃我的脚本。

我尝试了 if,但没有按我希望的那样工作。
$count = count($selector);
$order = substr($order, 0 , -1);
switch ($count)
{
case 1:
$i = $html->find($selector);
break;
case 2:
$i = $html->find($selector[0],$selector[1]);
break;
case 3:
/* ln 74 ->>> */ $i = $html->find($selector[0],$selector[1])->$selector[2];
break;
}
if(isset($i))
{
return $i;
}

该代码应该获取 $i变量,但是我要说的是如果它不起作用,那就不要崩溃。

最佳答案

您只需要更早检查是否设置了某些内容。

Notice: Trying to get property of non-object



第74行表示 find($selector[0],$selector[1])没有返回对象。因此,您可以在那里进行检查。
case 3:           
$x = $html->find($selector[0],$selector[1]);
if ($x) $i = $x->$selector[2];
break;

这应该可以解决此特定错误,但是在其他情况下,您可能会遇到相同的问题,因此在使用其结果之前,应验证每个 find()case是否成功。

关于php - PHP函数中的错误处理而不会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39148577/

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