我目前正处于“防弹”代码的工作阶段(有时间做这件事真好!)我使用的是PHPLint,它做得很好,但是有谁知道如何抑制错误"operator applied to a value of type mixed“。下面是一个从类中提取的函数的示例:
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:错误:‘->’运算符应用于混合类型的值
发布于 2015-02-26 04:48:52
我认为您可以使用cast函数来完成此操作。但是,这意味着将lint库作为主代码的一部分进行安装。这不是我愿意做的事情。
https://stackoverflow.com/questions/13293732
复制相似问题