Size: a a a

2021 November 08

W

Wembley in PHP
Примерно понял, спасибо
источник

АС

Альберт Степанцев... in PHP
позднее статическое связывание помните? почему позднее? потому что в рантайме определяется, с каким классом связать static
компилятор этого определить не может
а вот self - может (даже парсер может)
поэтому это раннее связывание
источник

W

Wembley in PHP
Хм, теперь стало куда проще позднее статическое связывание понимать
источник

W

Wembley in PHP
Очень грамотно объясняете
источник

АС

Альберт Степанцев... in PHP
если мануал читать, еще и не такое можно узнать, я-то тут причем ))
источник

W

Wembley in PHP
Я его и без того читаю, причем не только доку официальную но и ряд других сайтов, но далеко не всегда там прозрачно описано что да как
источник

W

Wembley in PHP
Ну хорошо, раз такое дело, то где в доке можно прочитать про эти три этапа выполнения, и в частности про runtime?
источник

DS

Dimitriy Serikov in PHP
источник

W

Wembley in PHP
Спасибо!
источник

M

Maksim in PHP
Доброго времени, подскажите, пожалуйста, как мне обработать Fatal error, дело в том что я использую библиотеку для авторизации и хочу сделать вывод ошибки когда неверно указаны токены, но у меня библиотека в этом случае возвращает Fatal error, я бы хотел не допускать появление этой ошибки и выводить заместо нее свою, как это можно сделать?
источник

EG

Egor Gruzdev in PHP
php >= 7, то в catch лови Throwable

https://www.php.net/manual/ru/language.errors.php7.php
источник

W

Wembley in PHP
Есть апи из которого достаю продукты и кладу в массив (120к продуктов) для последующего импорта в БД.

Есть ли смысл делать это через генератор чтобы сократить количество потребляемой памяти?
источник

АС

Альберт Степанцев... in PHP
а вас беспокоит количество потребляемой памяти?
источник

АС

Альберт Степанцев... in PHP
вы страдаете от ее нехватки?
источник

SN

Sergey Nikitchenko in PHP
Генератором можно сделать красивый интерфейс коннектора апи, чтобы абстрагироваться от пагинации
источник

W

Wembley in PHP
Не то что бы. Просто код хотелось бы оптимизировать тк как кажется что содержание такого большего обьема данных в оперативке может негативно сказаться на общей скорости работы приложения

Импорт одноразовый, безусловно, но он не быстрый, и в этот момент может забрать всю память сервера теоритически
источник

АС

Альберт Степанцев... in PHP
если вы изначально не стали делать на генераторах и вас сейчас не беспокоит - я бы не стал специально переделывать
источник

W

Wembley in PHP
Ну хорошо. А если мне далее потребуется сделать это на генераторах, то как это реализовать, с тем учётом что свой первый генератор я написал сегодня утром?)

Я так понимаю делать функцию, где делаем запрос и вместо массива данных возвращаемых от апи, перебираем его и возвращаем значения через yield?
источник

АС

Альберт Степанцев... in PHP
вы просто меняете функцию, возвращающую массив, на генератор
источник

АС

Альберт Степанцев... in PHP
остальное поменяться у вас не должно, если вы использовали foreach
источник