Category Archives: PHP

PHP 7.1 → 7.2

В продолжение этого поста: “Уменьшаем расход CPU хостинга. Как ускорить любой сайт на CMS“ Перешел на PHP 7.2. Нагрузка на хостинг стала на 20% меньше: По оси ординат – CPU: количеству минут, потраченных одним ядром процессора за сутки на моей … Continue reading

Posted in Apache, PHP, phpBB | Leave a comment

Уменьшаем расход CPU хостинга. Как ускорить любой сайт на CMS

Сегодня практически каждый сайт работает не на древнем HTML, а на сложных CMS, написанных на языке PHP. Чаще всего это могут быть Joomla, WordPress, Drupal и проч. Так как подобные CMS представляют собой довольно “тяжелые” (и, честно говоря, не очень … Continue reading

Posted in CMS, PHP, Веб-проекты | 1 Comment

PHP: массивы. Шпаргалка для пхпшников :)

Массив в PHP – одна большая переменная с множеством ячеек, в каждой из которых может храниться какое-то значение. Зачем нужны массивы? Пользователь прислал о себе данные через форму… Создаем массив, кладем туда данные, чтобы не создавать кучу переменных. В CMS … Continue reading

Posted in PHP | 3 Comments

Копирование переменных, создание ссылок и переменные переменных в PHP

Для начала разберем копирование значений перемененных на этом примере: $a = 5; // записать значение 5 в именованную ($a) ячейку памяти $b = $a; // назначить новую ячейку в памяти и дать ей имя $b; присвоить ей такое же значение, … Continue reading

Posted in PHP | Leave a comment

Манипуляции с типами в PHP

$str = “John”; $int = 10; $bool = true; gettype (); возвращает тип, который РНР назначил переменной: echo gettype($str); // “string” echo gettype($int); // “integer” echo gettype($bool); // “boolean” echo gettype($x); // “NULL” Проверяем какого типа переменная: echo is_string($str); // … Continue reading

Posted in PHP | Leave a comment

Типы данных в PHP

PHP – язык с динамической типизацией. Типы не жестко привязаны к переменным, т.е. в одну и туже переменную можно класть что угодно и как угодно. В этом есть плюсы и минусы: это удобно, но опасно с точки зрения секьюрити. Важно не … Continue reading

Posted in PHP | Leave a comment

Переменные и константы в PHP

Константы – поименованные ячейки памяти с неизменяемыми (зафиксированными) значениями. Переменные – ячейки со значениями, которые мы можем неоднократно присваивать и изменять. Константы в PHP В константы можно положить значение только 1 раз, изменять его нельзя. Константами удобно задавать имена файлов; … Continue reading

Posted in PHP | Leave a comment

Операторы в PHP

Оператор присваивания = Не путать с равно: == $a = 5; // присвоить тому что слева (переменной $a) значение того, что справа (5) $a = $a + 1; // прибавим к значению переменной $a значение 1. Теперь $a равно 6 … Continue reading

Posted in PHP | Leave a comment

Стандарт оформления кода в PHP

PHP изначально написан на PERL, а затем был переписан на C. Это сильно повлияло на синтексис языка и стиль оформления кода. PHP продолжает изменяться и сегодня. Например, когда в PHP добавили ООП – пришел синтаксис JAVA. Отсюда множество разных подходов, … Continue reading

Posted in PHP | Leave a comment

Форматирование кода в PHP

Весь код PHP состоит из команд (инструкций). Конец каждой инструкции – точка с запятой (как в языке C): <?php инструкция 1; ?> Все инструкции можно уложить в одну строчку: <?php инструкция 1; инструкция 2; инструкция 3; ?> Можно форматировать код как угодно, … Continue reading

Posted in PHP | Leave a comment

Комментарии в PHP

Комментарий – часть кода, которая не учитывается обработчиком PHP; служит для пометок программиста, чтобы сделать код понятнее. В PHP есть два типа комментариев: Однострочный комментарий; есть два варианта: // комментарий в стиле С++ # комментарий в стиле Unix Однострочный комментарий … Continue reading

Posted in PHP | Leave a comment

Ошибки в PHP

В PHP есть несколько уровней ошибок. Самая низкая – уровень парсинга (например,  нет точки с запятой). Уровни ошибок в PHP: E_PARSE – не началось исполнение кода, например, забыли ; E_ERROR – ошибка исполнения; исполнение кода останавливается на моменте ошибки; пример … Continue reading

Posted in PHP | Leave a comment

Вывод данных в PHP

Вывод данных в PHP происходит с помощью команд echo и print, которые являются языковыми конструкциями (не путать с функциями). В чем разница? Во-первых echo короче на одну букву 🙂 Но это еще не всё.

Posted in PHP | Leave a comment

Открывающие теги PHP

Самый канонические вариант: <?php ?> Короткий вариант: <? ?> Включается директивой в php.ini “short_open_tag = On”.  В версиях до PHP 5.4 являлся “нежелательным”, но сейчас де-факто является самым популярным вариантом и используется даже без директивы (начиная с версии 5.4). Тег для … Continue reading

Posted in PHP | Leave a comment

Функция phpinfo

phpinfo – служебная функция PHP, которая выводит информацию о версии, конфигурации и расширениях PHP; о сервере Apache и его настройках. Чтобы вызвать эту функцию, используем конструкцию: <?php phpinfo(); ?> Как узнать местоположение файла php.ini? В phpinfo очень удобна тем, что … Continue reading

Posted in Apache, PHP | Leave a comment

Серверы и сборки для PHP-программиста

Сервер в общепринятом смысле слова – компонент, обеспечивающий функционирование технологии “клиент-сервер”. Существует множество серверов. Самые популярные: Apache – https://www.apache.org NGINX – https://nginx.org Microsoft IIS – https://www.iis.net Программисты на PHP в чаще всего сталкиваются с Apache HTTP Server. Для разработки часто … Continue reading

Posted in PHP | Leave a comment

Как работает PHP

Если мы хотим посмотреть HTML: 1. Пользователь запрашивает страницу с ‘чистым’ html 2. Сервер проверяет, есть ли такая страница 3. Если есть – возвращает .html страницу пользователю в том же виде, в каком она была на сервере. Если мы обращаемся … Continue reading

Posted in Apache, PHP | Leave a comment