Магические константы в PHP

Магические константы PHP

В PHP существуют  9 магических констант, которые меняют своё значение в зависимости от контекста, в котором они используются. Например, значение __LINE__ зависит от строки в скрипте, на которой эта константа указана. Все магические константы разрешаются во время компиляции, в отличие от обычных констант, которые разрешаются во время выполнения. Специальные константы нечувствительны к регистру и их список…

POST запрос на PHP

Отправка POST-запроса средствами PHP

Иногда требуется отправить POST-запрос на веб-сервер, работающий на PHP. Прием таких запросов осуществляется разбором суперглобального массива $_POST вызовам функции filter_input(INPUT_POST,’variable’) с соответствующими параметрами. Оправить данные POST запросом очень просто создав на странице фору и указать атрибут method=post. А как же оправить такой запрос непосредственно из PHP-кода, минуя браузер? Для этого можно использовать функцию $targeturl =…

Замена регулярными выражениями PHP

При работе со строковыми данными, а равно как и с текстовыми, случается необходимо выполнить операцию замены. На этот случаю есть функция str_replace, позволяющая выполнить замену. Недостатком этой функции является что заменяемый текст должен быть указан точно. Если нужны более гибкие правила замены то можно использовать регулярные выражения. Провести замену с использованием регулярных выражений позволяет функция…

DATE ADD в MySQL

На PHP-сайтах иногда удобнее оперировать датой непосредственно в запросе MySQL. Это избавляет от необходимости обработки дат средствами PHP. Рассмотрим функцию DATE_ADD в MySQL. Функция добавления даты позволяет получить дату, к которой прибавлен определенный период. К примеру, рассмотрим таблицу из двух полей: id и date В качестве пробной задачи будем использовать поиск строк, в которых дата…

API Яндекс.Погоды

Разбираемся с API Яндекс.Погоды

API Яндекс.Погоды позволяет получать как текущую погоду, так и прогноз погоды. На первом этапе попробуем получить текущую погоду. Для работы с API погоды, как впрочем для многих других API Яндекса, потребуется ключ. Получить его можно в Кабинете разработчика (ссылка действующая на момент написания поста). Если ни какими API Яндекса ранее не пользовались, то в кабинете…

Первое и последнее воскресенье месяца на MySQL

Часто на практике встречается задача вычисления первого и последнего воскресенья месяца. Рассмотрим вариант решения этой задачи на MySQL, SELECT DATE_SUB(`dates`.`date`,INTERVAL DAY(`dates`.`date`)-1 DAY) as firstDay, LAST_DAY(`dates`.`date`) as lastDay, DATE_ADD(DATE_SUB(`dates`.`date`,INTERVAL DAY(`dates`.`date`)-1 DAY),INTERVAL 6-WEEKDAY(DATE_SUB(`dates`.`date`,INTERVAL DAY(`dates`.`date`)-1 DAY)) DAY) as firstSunday, DATE_SUB(LAST_DAY(`dates`.`date`),INTERVAL (WEEKDAY(LAST_DAY(`dates`.`date`))+1)%7 DAY)as lastSunday FROM ( SELECT ‘2021-05-16’ `date` ) `dates` В данном примере определение осуществляется относительно первого и…

Работа с директориями в PHP

При написании скриптов на языке PHP не редко требуется выполнять различные операции с директориями. Директории (они же — папки и каталоги) позволяют структурировать и упорядочивать файлы на устройстве. Для работы с каталогами в языке PHP имеются встроенные функции. Получение списка файлов и директорий Получить содержимое каталога можно используя функцию glob() Функция имеет два параметра: $pattern…