Главная » Архив меток: PHP

Архив меток: PHP

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

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

Читать далее »

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

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

Читать далее »

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

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

Читать далее »

Три ключевых принципа хорошего кода DRY, KISS, YAGNI

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

Читать далее »

Принципы SOLID. Часть 5. Принцип инверсии зависимостей

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

Читать далее »

Создание страницы авторизации с помощью Google OAuth API

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

Читать далее »

Рекурсия в PHP

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

Читать далее »

Вывод таблицы в цикле PHP

От автора: одной из часто встречающих практических задач при работе с данными является вывод таблицы в цикле PHP. Речь не обязательно о табличных данных, данные могут выводиться и сеткой. Суть задачи: вывести набор данных рядами в несколько колонок. Начинающие, и не только, разработчики часто решают эту задачу с использованием условий и оператора деления по модулю (остаток от деления — %). ...

Читать далее »

Принципы SOLID. Часть 4. Принцип разделения интерфейса

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

Читать далее »

Принципы SOLID. Часть 3. Принцип подстановки Барбары Лисков

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

Читать далее »