Size: a a a

Курилка Битрикс для разработчиков

2019 September 15

EB

Egor Baklach in Курилка Битрикс для разработчиков
а то на хабре примеры только с работой файловой системы. есть чтото по проще?
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
разобрался. Спасибо! НИХУЯСЕБЕ конечно нет, но решение интересное
источник

A

Alexxxander in Курилка Битрикс для разработчиков
Egor Baklach
разобрался. Спасибо! НИХУЯСЕБЕ конечно нет, но решение интересное
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
`"yield" можно рассматривать как оператор "return", за исключением того, что вместо прекращения работы функции, "yield" только приостанавливает ее выполнение и возвращает текущее значение, и при следующем вызове функции она возобновит выполнения с места, на котором прервалась.` О КАК!!!
источник

A

Alexxxander in Курилка Битрикс для разработчиков
Например, если надо бесконечную последовательность, или вроде того.
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
бесконечный цикл?
источник

A

Alexxxander in Курилка Битрикс для разработчиков
Egor Baklach
бесконечный цикл?
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
А ВОТ ЭТО УЖЕ НИХУЯСЕБЕ!!!
источник

A

Alexxxander in Курилка Битрикс для разработчиков
Короче он внутренне вот этот объект создать должен, если вместо return написать yield https://www.php.net/manual/en/generator.current.php
Если его подставить в foreach, вызываются next и current пока не закончатся или пока не будет исключения. Я думаю более менее понятно?
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
Курилка Битрикс - познавательный! юху! пойду трясти с клиента премию!
источник

A

Alexxxander in Курилка Битрикс для разработчиков
Хорошо
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
Alexxxander
Короче он внутренне вот этот объект создать должен, если вместо return написать yield https://www.php.net/manual/en/generator.current.php
Если его подставить в foreach, вызываются next и current пока не закончатся или пока не будет исключения. Я думаю более менее понятно?
да да!! Я понял поэтому и прифигел немного.
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
В начале кажется, что применение ему, ну такое... но теперь горизонты расширяются
источник

A

Alexxxander in Курилка Битрикс для разработчиков
Ну, по идее, ещё можно создать генератор для строчек в файле, чтобы не считывать целиком в память, если файл огромный.
Использовать его как будто это массив, а на самом деле.. не массив. =)
источник

A

Alexxxander in Курилка Битрикс для разработчиков
т.е. памяти меньше жрать будет, если обработать весь файл надо.
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
например YML :) или CommerceML
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
нет нет
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
CSV наше все!
источник

A

Alexxxander in Курилка Битрикс для разработчиков
Да для чего угодно, где можно последовательно считывать.
источник

EB

Egor Baklach in Курилка Битрикс для разработчиков
или перевести БД на хранение в файловой системе http://static.homm.fun/memes_ru/4da/4dac7ebba8f7328549e86e81b1e9305b/f99704c386d81f298264867a7fb1e0da.png
источник