Обычно в магазинах, при выводе доступных дней для доставки товаров, нужно отображать ближайший не выходной день.

Вот пример функции, которая пропускает субботу и воскресенье и выдает следующую рабочую дату. Естественно еще есть праздники (Новый год и подобные), но это уже отдельная история.


Категории: PHP
Пометки: Праздник, выходной

Когда сталкивавшийся с чужой разработкой или новым проектом, периодически нужно найти где расположена функция или класс. Как вариант можно воспользоваться поиском по файлам, но это более трудозатратный способ чем использование Reflection API

Также Reflection позволяет найти местоположение класса


Категории: PHP
Пометки: debug, отладка php, Reflection

Пример того, как curl может работать в многопоточном режиме.

Такое может потребоваться, например для парсинга множества страниц.


Пометки: curl, парсер, многопоточность.

Whoops предназначен для вывода ошибок в более красивом и развернутом виде.

Сообщает подробную информацию об ошибках и исключениях, присутствующих в коде (с подсветкой). Кроме того, поддерживает JSON, XML, SOAP и AJAX.


Категории: PHP
Пометки: Debug, php, отладка, отладчик

TEXT Unirest — это коллекция легких HTTP-библиотек, которые идеально подходят для многочисленных приложений. Выполняет PUT, DELETE,PATCH, GETи POST запросы. Поддерживается gzip, базовая аутентификация, загрузка файлов, формы, настраиваемые тайм-ауты и заголовки по умолчанию для каждого запроса.


Категории: PHP
Пометки: Запрос, получить данные get, отправить файл post

Рассмотрим вариант решения проблемы с более не поддерживающимися функциями mysql_* в php 7+


Пометки: Joomla 1.x, Joostina, Нет поддержки MySQL

Php генераторы

20.10.2017 22:04:22

Генератор, это функция которая возвращает набор элементов, но не массивом за раз, а по одному элементу при каждом обращении.

Это позволяет не выделять память сразу для всего массива, а резервировать только для текущего элемента.

Реализуется это заменой return на yield . В момент вызова yield происходит выход из функции, но состояние не изменяется и при следующей итерации работа будет продолжена


Категории: PHP

Столкнулся с тем, что в XML файле в названии некоторых ключей/нодов оказались двоеточия, и php функция simplexml из не увидела (не вернула).

Пример:

 
<OldNumbers>
    <num:OldNumber Type="01" Number="82" />
</OldNumbers>


Категории: PHP

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

pic1


Пометки: cli, консоль, прогресс бар

Пример того, как на php можно использовать приватный и публичный ключи, для шифрования текста.


Пометки: Криптография, шифрование, xor
Яндекс.Метрика