抑制PHPLint的“运算符应用于混合类型的值”

时间:2012-11-08 16:52:08

标签: php lint

我目前处于“防弹”代码的工作阶段(很高兴有时间去做!)。我正在使用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:ERROR:` - >'运算符应用于混合类型

的值
            $result->free();
                     \_ HERE

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

的值

1 个答案:

答案 0 :(得分:0)

我认为您可以使用cast功能来执行此操作。但是,这意味着将lint库安装为主代码的一部分。这不是我一直愿意做的事。