0

假设getCustomers函数以 array() 的形式从数据库中获取客户。由于数据库位于实时系统中,因此getCustomers结果可能会有所不同。php如何处理这两个代码:

for ($i=0; $i<count(getCustomers());++$i){
    ...
}

foreach (getCustomers() as $key => $value) {
    ...
}

getCustomers()执行每个代码后调用一次还是在每个循环中调用?

4

1 回答 1

5

在您的 for() 循环中,每次迭代都会再次调用 getCustomers(),count(); 也是如此。在 foreach() 循环中它只被调用一次

于 2013-05-15T21:43:44.617 回答