0

特定の関数を起動すると、次の通知が表示されます。

Trying to get property of non-object in...

私の機能:

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;
}

問題のある行は、find関数を持つ行です。

返品var_dumpのA :$form

object(simple_html_dom_node)[1062]...

何が問題なのですか?

4

1 に答える 1

5

->find()一致したノードの配列、またはnullを返します。->length結果はオブジェクトではないため、結果の検索を呼び出すことはできません。試す

$nodes = $form->find(...);
$count = count($nodes);
于 2012-07-31T14:44:59.910 に答える