Все записи категории ‘PHP’

Работаем с датами широкого диапазона в PHP

28 Янв, 2016

Многие не задумываются при работе в PHP со стандартными функциями даты-времени о диапазоне их применимости (date(), time(), mktime() и т.п). Так мы можем скоро столкнуться с проблемой, подобная которой случалась уже раньше — «ошибка 2000». Я прекрасно помню сколько об этом говорилось и писалось в своё время. Сейчас проблему можно будет называть как «ошибка 2038».

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

Конструктор класса в PHP и его перегрузка

26 Янв, 2016

В версии PHP 5 мы получили возможность использовать конструктор класса, специальную функцию, объявляемую в классе, которая служит для инициализации экземпляра объекта. К сожалению, конструкторы, как и остальные методы класса в PHP, не могут быть «перегружены». Как это обойти, далее в статье.

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

Время в PHP, смещение от GMT, UTC

14 Янв, 2016

Для начала разберемся что такое GMT и UTC.  Во многих источниках они упоминаются как синонимы, и между ними действительно не существенная разница (до 1 секунды).

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

Как определить ip адрес посетителя сайта в PHP

13 Ноя, 2015

PHP не имеет каких то специальных средств для определения ip адреса. Эту информацию ему поставляет веб-сервер в виде переменных окружения.

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

Валидатор ip адреса на PHP

13 Ноя, 2015

Пример хелпера-валидатора на PHP для проверки формата ip адреса.

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

Как в PHP записать данные в файл?

12 Ноя, 2015

Рассмотрим несколько способов сохранения данных в файл.

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

Досрочный выход, остановка цикла в PHP

11 Ноя, 2015

Досрочно закончить исполнение цикла в PHP можно разными способами. Хотя конструкций циклов в PHP много, но принципы одинаковые. Читать далее »

Удаление элементов из массива в PHP

11 Ноя, 2015

Массивы в PHP — один из мощнейших инструментов программиста. Когда я начинал изучать PHP, у меня был определенный багаж знаний работы с массивами в других языках программирования, таких как C++, Delphi и Fortrain. Везде требовалось объявить массив, указать его размерность, тип элементов. Ничего похожего вы не встретите в PHP. В PHP массив — это не линейный объект, а хеш-массив, т.е. набор пар — ключей и их значений.  При чем, если ключ — это скаляр, то значение может быть любым объектом, в том числе и ещё одном хешем.

Дальше я хочу показать разнообразные способы удаления элементов из хеш-массива в PHP. В языках вроде C++, Delphi для подобных трюков понадобится создать специальный объект, двусвязный или односвязный список, аккуратно выделять и освобождать память, следить за восстановлением связей в списке. В PHP же весь это менеджмент спрятан и всегда готов к использованию.

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

PHP проверка адреса электронной почты, email

10 Ноя, 2015

Серию валидаторов пополняю функцией проверки введенного email на соответствие формальным требованиям.

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

Работа с картинками в API Drupal 7

28 Сен, 2015

Собрал здесь несколько полезных функций, которые могут быть полезны для работы с полем изображений в Drupal семерочке. Данная коллекция представляет из себя закладку с примерами. В памяти всё не удержишь, приходится ползать по выполненным проектам — копипастить микро-кусочки кода. А на сайте — все под рукой.

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