Web-программирование \ PHP

Отношения между классами: наследование, композиция, агрегация

От автора: в объектно-ориентированном программировании выделяют три способа организации отношений между классами и их объектами: наследование, агрегация и композиция.

Продолжить чтение

Web-программирование \ PHP

RemoveBg API. Удаление фона изображений

От автора: в данном уроке будет показана работа с API одного из интересных сервисов для работы с изображениями – это сервис RemoveBg. Данный сервис позволяет удалить фон с фотографии, оставив нужный нам объект, которым могут быть люди, продукты, животные, автомобили или графика, например, логотипы. При этом, удалив фон, можно при желании поместить полученный объект на любой другой фон. API сервиса позволяет проделать такие операции автоматически, при загрузке фотографий на сайт.

Продолжить чтение

Web-программирование \ PHP

TinyPng API. Оптимизация и ресайз изображений

От автора: в данном уроке будет показана работа с API одного из популярнейших сервисов для работы с изображениями – это сервис TinyPNG. Данный сервис позволяет уменьшать, иногда значительно, вес изображений без потери качества. Качественные и легкие изображения важны для SEO-оптимизации любого сайта, а использование API позволит оптимизировать изображения автоматически.

Продолжить чтение

Web-программирование \ PHP

PHP-DI - сервис контейнер

От автора: в объектно-ориентированном программировании сложно представить скрипт, который работает с использованием всего лишь одного класса, так как, по сути, в этом теряется весь смысл ООП. В этом уроке мы с Вами рассмотрим построение сервис контейнера для реализации механизма внедрения зависимостей на основе библиотека PHP-DI.

Продолжить чтение

Web-программирование \ PHP

Ссылки в PHP

От автора: в этом уроке будет рассмотрен такой вопрос, как ссылки в PHP. Данная тема вызывает определенные трудности у начинающих изучать PHP. Однако, на самом деле ничего сложного здесь нет. Просто думайте о ссылках в PHP, как о ярлыках на программу в Windows.

Продолжить чтение

Web-программирование \ PHP

Библиотека PHP для генерации капчи

От автора: в наше время повсеместного спама достаточно важной задачей для любого сайта является защита форм от автоматического заполнения, т.е. защита от спама. Для этих целей придумано множество вариантов капчи, но классическим вариантом, по-прежнему, остается вариант со строкой на картинке, которую необходимо разобрать и ввести в проверочное поле формы.

Продолжить чтение

Web-программирование \ PHP

Загрузка файла с Google Drive при помощи PHP

От автора: облачные хранилища данных очень популярны на сегодняшний момент потому как позволяют сохранять большие объемы информации и предоставляют доступ к ним из любого места, где есть выход в сеть интернет. Поэтому в данном уроке Вы увидите, как реализовать скачивание файлов из сервиса Google Drive средствами языка PHP.

Продолжить чтение

Web-программирование \ PHP

Массивы в PHP. Функция array_filter

От автора: в данном уроке будет показано использование на практике интересной функции PHP для работы с массивами – это функция array_filter. Предлагаемая функция позволяет фильтровать массив, применяя к его элементам пользовательскую callback-функцию. Таким образом, нет необходимости проходить в цикле по массиву с целью его фильтрации, вместо этого можно воспользоваться предлагаемой функцией.

Продолжить чтение

Web-программирование \ PHP

Задачи по программированию для начинающих

От автора: теория без практики – бесполезна, фактически это аксиома. Именно поэтому начинающим программистам важно не только смотреть уроки или читать книги и документацию, но и закреплять полученные знания на практике. Для этого желательно решать практически задачи.

Продолжить чтение

Web-программирование \ PHP

Сортировка массивов в PHP

От автора: в этом уроке будет рассмотрена такая тема, как сортировка массивов в PHP. При решении практических задач с массивами данных приходится работать очень часто и нередко возникает задача сортировки имеющихся массивов. Если это простой массив, тогда нет ничего проще – PHP предлагает такие функции, как sort или rsort.

Продолжить чтение