什么是更好的方法

时间:2017-01-23 11:29:17

标签: php

foreach($db->bigQuery() as $i => $d) {
    // more code
}

// OR    

$big_data = $db->bigQuery();
foreach($big_data as $i => $d) {
    // more code
}
  • 表现有什么不同?
  • 大数据有什么不同吗?
  • 未来的代码有什么区别?
  • 是否存在一些最佳做法?

编辑:实验

function experiment() {

    echo 'experiment'."\n";

    return array('1' => '1',
                 '2' => '2',
                 '3' => '3',
                 '4' => '4',
                 '5' => '5',
                 '6' => '6');
}

foreach(expetiment() as $i => $d) {
    echo $i.'-'.$d."\n";
}

返回

experiment
1-1
2-2
3-3
4-4
5-5
6-6

结果:函数experiment()只被调用一次。

1 个答案:

答案 0 :(得分:0)

我更喜欢使用第二个....所以foreach和for的调用每次都是相同的

这个小例子显示了一些意想不到的事情

<?php
    function dotest() {
      echo "go";
      return 4;
    }
    for($i=0; $i < dotest(); $i++) {

    }
    die;
    ?>

如您所见......该功能将在 功能

中执行5次

编辑您的测试

但只能在 foreach 函数中执行一次。