加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 16:40:24 所属栏目:PHP教程 来源:网络整理
导读:我最近开始使用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
我最近开始使用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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读