Nov*_*vak 0 php simple-html-dom
在触发特定函数时,我会收到下一个通知:
Trying to get property of non-object in...
Run Code Online (Sandbox Code Playgroud)
我的功能:
private function rate($form)
{
$score = 0;
$count = $form->find('input')->length;
$score += ($count >= 2 && $count <= 5) ? INPUT_COUNT_RATE : 0;
$count = $form->find('textarea')->length;
$score += $count == 1 ? TEXTAREA_COUNT_RATE : 0;
return $score;
}
Run Code Online (Sandbox Code Playgroud)
有问题的线是具有该find功能的线.
一var_dump的$form回报:
object(simple_html_dom_node)[1062]...
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?
->find()返回匹配节点的数组或null.您无法调用->length查找结果,因为结果不是对象.尝试
$nodes = $form->find(...);
$count = count($nodes);
Run Code Online (Sandbox Code Playgroud)