Расчленение массива в параметре цикла foreach

foreach(explode(',' $foo) as $bar) { ... }

vs

$test = explode(',' $foo);
foreach($test as $bar) { ... }

В первом примере делает это расчленить строку $ foo для каждой итерации, или PHP хранит ее в памяти, взорванной в собственной временной переменной? С точки зрения эффективности, имеет ли смысл создавать дополнительную переменную $ test или обе они в значительной степени равны?

10
задан NightHawk 2 May 2011 в 20:46
поделиться