zend-framework – Zend Studio报告警告:作业条件.这么糟糕吗

我最近开始使用Zend Studio,它已经报告了以下类型的代码
$q = query("select * from some_table where some_condition");
while ($f = fetch($q)) {
  // some inner workings
}

要停止警告,代码需要这样写:

$q = query("select * from some_table where some_condition");
$f = fetch($q);
while ($f) {
  // some inner workings
  $f = fetch($q);
}

为什么这被标记为警告?是不是很糟糕?

我明白警告可能是为了阻止这样的错误

$a = 1;
while ($a = 1) {
  // some inner workings
  $a++;
}

这将永远不会终止,因为1被分配给$a,而A又返回1到while语句,而不是在$a被测试,并且当$a不为1时,将false返回到while语句.

容易的错误,可以验证警告,授予,但是忘记在第二个例子的while块的末尾添加额外的$f = fetch($q),这也将导致永远不会终止的循环.如果我更改我的代码删除警告,然后忘记添加$f = fetch($q)在结束时,Zend不会警告!

所以通过删除有关常见错误的警告,我设置了一个不同的常见错误.

在锅里,进入火中.

while (($row = $sql->db_Fetch("MysqL_ASSOC")) != false)

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...