Создание сайтов: PHP
Работа с датой и временем: Введение Добавил: Дмитрий Просмотров материала: 3889 |
Примечание: эта статья является почти полностью теоретической и адресована тем, кто только начинает разбираться в том, как работать с датами и временем в PHP. Здесь вы не найдете примеров кода - они будут в других статьях этого цикла. Работа с датой и временем - достаточно распространенная задача, а потому часто возникает ошибочное впечатление, что "Там всё просто...".
Генерирование случайных чисел (предсказуемых, в заданном диапазоне, с неравномерным распределением) Добавил: Дмитрий Просмотров материала: 9566 |
В этой статье поговорим о том, как генерировать случайные числа. И не просто случайные, а случайные числа в заданном диапазоне, предсказуемые случайные числа и случайные числа с неравномерным распределением.
Работа с последовательностями целых чисел Добавил: Дмитрий Просмотров материала: 3189 |
В этой заметке разберемся с тем, как управляться с последовательностями целых чисел в PHP-скриптах. Первичная задача состоит в следующем: нам нужно выполнить некий фрагмент кода для каждого целого числа из некоего диапазона. Начнем мы с простейшего цикла for и завершим чем-то гораздо более интересным и функциональным.
Сравнение и округление чисел с плавающей точкой Добавил: Дмитрий Просмотров материала: 8240 |
Сегодня предлагаю разобрать на несложных примерах такие вопросы как сравнение и округление чисел с плавающей точкой. В целом эти задачи очень просты, однако новичкам нужно иметь в виду пару важных моментов, которые мы и рассмотрим.
— Регулярная проверка качества ссылок по более чем 100 показателям и ежедневный пересчет показателей качества проекта.
— Все известные форматы ссылок: арендные ссылки, вечные ссылки, публикации (упоминания, мнения, отзывы, статьи, пресс-релизы).
— SeoHammer покажет, где рост или падение, а также запросы, на которые нужно обратить внимание.
SeoHammer еще предоставляет технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Зарегистрироваться и Начать продвижение
Проверка значения переменной в PHP Добавил: Дмитрий Просмотров материала: 8448 |
При разработке скриптов и веб-приложений достаточно часто требуется проверить, содержит ли некая переменная числовое значение. Обычно это важно с точки зрения дальнейших операций, которые потом будут проделаны с этой переменной. При этом стоит отметить, что нередко переменная может иметь тип "строка", но хранить в себе при этом вполне себе числовое значение.
Работа с данными в формате CSV Добавил: Дмитрий Просмотров материала: 9914 |
В этой заметке мы разберем два момента, касающихся работы с данными в формате CSV. Мы рассмотрим, как генерировать CSV-файл, обладая некими исходными данными и увидим, как вывести данные формата CSV на экран. Данная заметка не претендует на исчерпывающее руководство, однако может стать хорошим стартом, если вы впервые столкнулись с подобной задачей.
Генерация случайных строк в PHP Добавил: Дмитрий Просмотров материала: 13939 |
В этой небольшой заметке я покажу, как можно сгенерировать случайную строку средствами PHP. Подобная задача может возникнуть в самых разных ситуациях, например: создание случайного пароля из предустановленного набора символов, генерация случайного имени для файла или папки (в целях их скрытия и защиты), создание временного уникального идентификатора для какого-либо процесса...
Подстроки в PHP: проверка содержимого, выборка и замена Добавил: Дмитрий Просмотров материала: 11061 |
В этом материале поговорим о некоторых типичных задачах, которые могут возникать у PHP-разработчиков при работе со строковыми данными. Рассмотрим мы 3 момента: 1. Как узнать, содержит ли строка искомую подстроку. 2. Как из более длинной строки "вытащить" определенную ее часть. 3. Как заменить часть строки другой строкой.
Обработка ошибок в PHP (класс Exception) Добавил: Дмитрий Просмотров материала: 13914 |
Иногда всё идет не так, как надо. Файлы где-то потерялись, серверы баз данных остались не инициализированы, URL-адреса изменились, XML-файлы повреждены, права доступа настроены неправильно, лимиты на дисковую память превышены и бог знает что еще... В стремлении предусмотреть любую проблему, простой метод может иногда утонуть под тяжестью собственного кода обработки ошибок.
Позднее статическое связывание: ключевое слово static Добавил: Дмитрий Просмотров материала: 10924 |
После того, как мы рассмотрели абстрактные классы и интерфейсы, самое время снова обратиться к статическим методам. Вы уже знаете, что статический метод можно использовать в качестве фабрики, создающей экземпляры объектов того класса, в котором содержится этот метод. Если вы такой же ленивый программист, как и я, то вас должны раздражать повторы кода наподобие тех, что приведены ниже.
— Разгрузит мастера, специалиста или компанию;
— Позволит гибко управлять расписанием и загрузкой;
— Разошлет оповещения о новых услугах или акциях;
— Позволит принять оплату на карту/кошелек/счет;
— Позволит записываться на групповые и персональные посещения;
— Поможет получить от клиента отзывы о визите к вам;
— Включает в себя сервис чаевых.
Для новых пользователей первый месяц бесплатно. Зарегистрироваться в сервисе
Абстрактные классы и интерфейсы в PHP Добавил: Дмитрий Просмотров материала: 11269 |
Появление абстрактных классов в свое время стало одним из главных нововведений в PHP 5. Это было еще одним подтверждением растущей приверженности PHP объектно-ориентированному проектированию. Нельзя создать экземпляр абстрактного класса. Вместо этого в нем определяется (и, возможно, частично реализуется) интерфейс для любого класса, который может его расширить.
Статические методы и свойства в PHP Добавил: Дмитрий Просмотров материала: 28077 |
В предыдущих материалах мы освоили основные возможности объектно-ориентированного программирования в PHP и сейчас переходим к изучению более сложных и интересных аспектов. До этого мы всегда работали с объектами. Мы охарактеризовали классы как шаблоны, с помощью которых создаются объекты, а объекты - как активные компоненты, методы которых мы вызываем и к свойствам которых получаем доступ.
Шаблон проектирования «Декоратор» Добавил: Дмитрий Просмотров материала: 5250 |
В этом материале мы рассмотрим структурный шаблон проектирования под названием "Декоратор". Данный шаблон мы можем использовать в том случае, когда мы хотим добавить некой функциональности базовому классу. Это отличная альтернатива подходу с созданием дополнительных подклассов для расширения функций класса.
Шаблон проектирования «Адаптер» Добавил: Дмитрий Просмотров материала: 5332 |
В этой статье мы продолжаем разбирать шаблоны проектирования и сегодня наша цель - шаблон под названием "Адаптер". Этот шаблон проектирования разумно использовать в том случае, если ваш код зависит от некоего внешнего API, либо от класса, который, предположительно, будет часто меняться.
Добавил: Дмитрий Просмотров материала: 7225 |
Когда дело доходит до шаблонов проектирования, то у вас может возникнуть вопрос, вроде: "Зачем нам вообще использовать шаблоны проектирования в программировании? Наш код и так работает вполне себе хорошо." Отвечу вам вопросом на вопрос: