我最近开始使用Zend Studio,它已经报告了以下类型的代码:
原文链接:https://www.f2er.com/php/131974.html$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不会警告!
所以通过删除有关常见错误的警告,我设置了一个不同的常见错误.
在锅里,进入火中.