Начиная с версии PHP 8, конструкция циклов, в том числе for, претерпела некоторые изменения. 1 Среди них:
- Улучшение производительности. 1 Циклы стали более мощными и эффективными. 1
- Расширение синтаксиса. 1 Появились новые возможности, например, выражение match и оператор назначения null coalescing. 1
- Оптимизация циклов при работе с массивами. 2 Если в цикле вычисляется размер массива в каждой итерации, то код может работать медленно. 2 Чтобы оптимизировать такой цикл, можно использовать промежуточную переменную, в которую будет записываться размер массива, вместо повторяющихся вызовов функции count(). 2