Анонимные функции в PHP (замыкания, closures)

Анонимные функции (замыкания) в PHP Начиная с версии 5.3 в PHP появились так называемые замыкания (closures), их еще называют анонимными функциями, они же известны как лямбда-функции. Замыкания так же могут быть использованы в качестве значений переменных (помещаться в переменные), при этом они автоматически преобразуются в экземпляр внутреннего класса Closure. Анонимные функции нашли широкое применение в современных фреймворках, так же есть… Читать далее »

Перестаем работать из под root

Почему не стоит работать из под root пользователя Когда мы с вами создавали первые уроки мы работали под пользователем root. Каждый системный администратор и опытный разработчик скажет, что это не правильно и будет прав, но я это сделал намерено, чтобы вам при создании директорий и редактировании скриптов было проще и вы не налетали на проблемы, касающиеся прав доступа на изменение… Читать далее »

Использование операторов циклов в PHP

Использование циклов в PHP, операторы циклов В предыдущей статье я привел примеры циклов и рассказал зачем они нужны. Как я уже говорил, циклы применяются там, где возникает большое количество похожих друг на друга повторяющихся действий. В этой статье мы займемся практикой, освоим синтаксис каждого из операторов циклов PHP, а так же рассмотрим вопросы касающиеся циклов с предусловиями, постусловиями и вечных… Читать далее »

PHP — циклы (foreach, while, for, do-while)

Циклы — что это такое и зачем они нужны? Конечно же, когда новичок слышит о циклах, он немного может быть напуган, возможно ему не объяснили на уроке информатики, что это такое, а возможно просто страшен их синтаксис, но я скажу вам одно, не стоит бояться циклов, конечно кроме вечных. Что такое вечные циклы и их опасность я тоже сегодня расскажу…. Читать далее »

Сортировка массива расческой

Сортировка массива расческой на примере в PHP В сортировках пузырьком, шейкером, четно-нечетной и глупой сортировке массивов сравниваются соседние элементы. В чем же заключается принцип сортировки расческой и почему ее так назвали? Принцип сортировки расческой заключается в том, чтобы брать изначально достаточно большое расстояние между сравниваемыми элементами, но не любое, а с учетом специальной величины, которая называется — фактор уменьшения. Эта величина… Читать далее »

Четно-нечетная (чет-нечет) сортировка массива

Четно-нечетная сортировка массива В этот раз мы не будем болтать наш массив взад-вперед как в шейкерной сортировке, а вернемся к идее из пузырьковой сортировки, но будем сравнивать элементы находящиеся на четных позициях с соседними, потом элементы на нечетных позициях с соседними, тем самым увеличив шаг. Сначала чет-нечет, потом нечет-чет, и так пока мы не отсортируем наш массив полностью. К моему… Читать далее »

Шейкерная сортировка массива

Шейкерная сортировка массивов Ее так же называют «коктейльная» сортировка или сортировка перемешиванием. Вы когда-нибудь смешивали коктейли в шейкере? Shake — в переводе с английского на русский означает: «встряхивать». Как же мы сможем встряхнуть массив? Данная сортировка похожа на пузырьковую, но немного отличается. В сортировке пузырьком мы выдавливали максимумы вверх, как пузырьки, слево-направо. В шейкерной сортировке мы тоже будем выдавливать, но… Читать далее »

Пузырьковая сортировка массива

Пузырьковая сортировка Второе ее название — сортировка простыми обменами. Это бессмертная классика жанра. Принцип этой сортировки немного похож на «глупую», сначала мы обходим все элементы массива полностью и меняем попутно неотсортированные элементы местами, таким образом, после первого прохода массива у нас «всплывет» максимальный элемент, затем мы проходим опять от начала, но уже до предпоследнего элемента. И так повторяем, уменьшая шаг,… Читать далее »