2

我目前正处于“防弹”我的代码的工作阶段(很高兴有时间去做!)。我正在使用 PHPLint,它的工作做得很好,但是有谁知道如何抑制错误“运算符应用于混合类型的值”。下面是从类中获取的函数示例:

protected /*.int.*/ function numRows(/*.string.*/ $sql)
{
    /*.int.*/ $num_rows = 0;
    $result = $this->mysqli->query($sql);

    if ($result instanceof mysqli_result)
    {
        $num_rows = $result->num_rows;
        $result->free();
    }
    return $num_rows;
}

这给出了以下错误:

            $num_rows = $result->num_rows;
                                 \_ HERE

==== DatabaseObject.class.php:103:错误:`->' 运算符应用于混合类型的值

            $result->free();
                     \_ HERE

==== DatabaseObject.class.php:104:错误:`->' 运算符应用于混合类型的值

4

1 回答 1

0

我认为你可以使用cast函数来做到这一点。但是,这意味着将 lint 库作为主代码的一部分进行安装。这不是我一直愿意做的事情。

于 2015-02-25T20:48:51.820 回答