У меня есть цикл Еогеаспа, и это делает какое-то время потребляя материал:Как разорвать цикл foreach с сеанса XDebug?
$someHugeArray = [...]; // having beyond 300 to 1000 items
foreach ($someHugeArray as $item) {
$this->applyTimeConsumingMagic($item);
}
При отладке этого я стараюсь избегать перебора всех из них предметов, поэтому я часто пишу код бежать вдоль линий:
foreach ($someHugeArray as $i => $item) {
$this->applyTimeConsumingMagic($item);
if ($i > 10) { break; } // @fixme: should not go live
}
И, как отмечается в комментарии, что-то подобное произошло однажды, и я почувствовал себя любителем.
Есть ли способ разбить цикл foreach
с сеанса XDebug без написания кода var_dumpy? В качестве IDE я использую PhpStorm.
Опасность такого подхода заключается в том, что она будет являться частью кодового и, следовательно, склонный к ошибочным фиксациям. Мой вопрос заключался в том, чтобы противостоять этой самой проблеме. Если вы также будете использовать это в функции «Оценить выражение» phpstorm, то это недостаток в том, что он гораздо более подробный, чем 'array_slice'. – k0pernikus
@ k0pernikus хорошая точка, хотя вам не нужно хранить ее в коде;) ха-ха, но я могу удалить, если вы предпочитаете? :) – ThisGuyHasTwoThumbs