微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)

原文地址:https://www.jb51.cc/php/131974.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐