错了还是对吗?循环

Rob*_*itt 4 php arrays while-loop

Heya家伙,现在我从来没有做过这种方法,我只是试着看看它是否会起作用,它就像一个梦想.

通常人们倾向于这样做.

$tags = array();
while($row = $statement->FetchObject())
{
     $tags[] = $row;
}
Run Code Online (Sandbox Code Playgroud)

但如果我这样做,它会更快或更少的代码.

$tags = array();
while($tags[] = $statement->FetchObject()){}
Run Code Online (Sandbox Code Playgroud)

只是好奇,这就是全部


更新:

我明白Cleaner代码比Less代码要好得多,但是因为我之前从未使用过这种方法,因为它只是对优缺点的好奇.

sal*_*the 15

一般问题是,要退出while循环,需要返回"错误"结果.在你的第二个例子中,这意味着在数组末尾会有一个"假"值(可能不是你想要的).

这对于传统方法来说不是问题,因为"假"值被赋予$row并且从不应用于数组.

至于性能或可读性,它们不是问题,因为代码不能按照您的意愿执行.