Size: a a a

2020 November 24

KN

Kirill Nesmeyanov in PHP
В общем, в 8ке теперь нельзя делать foreach для генераторов у которых есть смещение (next/send)
источник

СМ

Сергей Моисеев... in PHP
В чём суть эксперимента и зачем там static?
источник

KN

Kirill Nesmeyanov in PHP
на PHP 8 будет ошибка
источник

KN

Kirill Nesmeyanov in PHP
ваш капитан-сокращатель-диалогов (с)
источник

KN

Kirill Nesmeyanov in PHP
А статик потому что этот код я написал в шторме изначально, а не в веб-морде онлайн тестера
источник

СМ

Сергей Моисеев... in PHP
Это про то что нельзя генераторы перематывать?
источник

KN

Kirill Nesmeyanov in PHP
да
источник

KN

Kirill Nesmeyanov in PHP
а на 7.4 такое, как видишь, не возникает
источник

СМ

Сергей Моисеев... in PHP
Я так понимаю когда генератор упирается в конец, то rewind начинает выкидывать ошибку
источник

СМ

Сергей Моисеев... in PHP
До этого момента просто ничего не делает
источник

А

Алексей R in PHP
Kirill Nesmeyanov
Странный баг. Кажется он в 7.4 только появился, т.к. раньше я 146% видел сообщение: "Cannot rewind a generator that was already run"
Вроде это с первых версий генераторов
источник

А

Алексей R in PHP
Больше напрягает, что не стали фикс в пхп7 завозить
источник

KN

Kirill Nesmeyanov in PHP
Ну кажется, что это BC фикс
источник

KN

Kirill Nesmeyanov in PHP
он меняет поведение, а значит код может отвалиться какой-нибудь
источник

А

Алексей R in PHP
Kirill Nesmeyanov
Ну кажется, что это BC фикс
Расходится с докой
источник

KN

Kirill Nesmeyanov in PHP
ой, никто не читает доки)
источник

А

Алексей R in PHP
Kirill Nesmeyanov
он меняет поведение, а значит код может отвалиться какой-нибудь
Мне кажется больше кода отвалилось из-за неизвестного бага, т.к. он проявляется только на yield from
источник
2020 November 25

S)

Shokha )) in PHP
Возможность отвязать this от надлежащих замыканий, содержащих использование this, также была удалена.
https://www.php.net/manual/ru/migration80.incompatible.php
источник

S)

Shokha )) in PHP
по человечски можете обяснить?
источник

С

Славик in PHP
как-то дофига неприятных изменений, не?
источник