Всё о PHP-коде
Новичкам будет полезно ознакомиться с примерами кода на PHP, а также правилами его построения и прочими моментами, которые редко длительно рассматриваются авторами учебников-самоучителей.
Описание особенностей
Наравне со многими языками программирования PHP использует знак точки с запятой в качестве разделителя дополнительно к переносу строки. Это означает, что после объявления переменных, вывода посредством echo, использования различных функций понадобится указать именно этот символ. Он не требуется в некоторых случаях, таких как открывающие и закрывающие строки для условий if-elseif-else, секции кода для goto(). Необходимо ставить знак «;», даже если строка находится в конце, однако делать это необязательно, если она является единственной.
PHP, в отличие от Python, не требует точной табуляции. Её можно не производить вовсе, либо указывать, как угодно, «смешивая» отступы, обеспечиваемые знаком Tab,с двойными и четверными пробелами. Язык поддерживает шорт-теги, если таковые включены в конфигурации веб-сервера.
Это означает, что вместо <?php можно вводить просто <?. А конструкцию <?php echo заменит комбинация <?=. К слову, и без включённости этой функции необязательно указывать закрывающий тег в конце документа, если код на PHP не конфликтует с другими фрагментами файла, таким как HTML- или JS-содержимое.
Язык обладает множеством спецификаций, новейшей на момент составления этого текста версией выступала PHP 8. Она принесла широкие изменения по сравнению с седьмой, а та – по отношении к пятой. Шестая версия так и не увидела свет из-за трудностей реализации.
Учтите, что меняется логика сравнения информации разных типов, из-за чего конструкции с if-elseif-else могут работать неправильно. Лучше не обновлять интерпретатор, если такой момент не проверен владельцем сайта.
Примеры конструкций
Следует понимать разницу между конструкционными единицами языка, такими как echo, print, require, и функциями. Первые не требуют обязательного заключения аргументов в скобки, а для вторых это обязательно. Тем не менее, вводить скобки можно, и от этого логика выполнения программы не поменяется.
Существуют и операторы. Они делятся на несколько типов. Самая простая категория – арифметические. Сюда входят знаки сложения («+»), вычитания («-»), «больше» (>), «меньше» (<) и прочие. Следует разобраться с обычным, двойным и тройным символом «равно».
Первый отвечает за объявление переменной, второй участвует в точных сравнениях одного значения с другим, а третий используется в if-elseif-else для проверок значений функций, которые могут возвращать и Булев тип (false, true), и какие-либо иные значения.
Ярким примером подобной функции выступает strpos(), который до PHP 8 активно используется для проверки на существование комбинации символов внутри другой строки. Знак отрицания для обычного «равно» не предусмотрен, но для двойного и тройного в качестве противоположных подходят != и !== соответственно.
Присутствуют и другие операторы – например, and, or, xor, &&, ||, !.
Сценарии использования
PHP давно является языком с поддержкой множества вариантов применения. Как пример, написанные на нём программы можно использовать для:
- форм обратной связи, комментирования;
- реализации возможностей авторизации и регистрации на сайте;
- постинга через удобный интерфейс с автоматическим выводом записей;
- отслеживания статистики о посетителях веб-сайта;
- скриптов интернет-оплаты.
Список, разумеется, не ограничивается этими пунктами. Куда интереснее выглядит количество ресурсов, использующих этот язык программирования. Их количество превышает сотню тысяч веб-сайтов. Среди подобных ресурсов представлены как и малоизвестные личные проекты их авторов, так и знакомые практически каждому ресурсы по типу ВКонтакте, «Гугла», Mail.ru, WordPress.org, «Википедии».
Почему стоит начать учить PHP
- «Не умирает» с 1995 года. Первая версия языка вышла 26 лет назад. Примерно столько же лет и речам о том, что это – никому не нужный и устаревший язык, однако такие утверждения не подкрепляются фактами. Наоборот, статистика показывает, что PHP обладает огромным сообществом, а количество вопросов, связанных с этим языком, на StackOverflow.comсоставляет 1,4 миллиона.
- Простое изучение. PHP относится к объектно-ориентированным языкам программирования, благодаря чему поддерживает инкапсуляцию – есть возможность изменить один фрагмент кода, не нарушив целостность программы.
- Большое количество вакансий. Проверить это очень просто – достаточно зайти на любой сайт по поиску сотрудников и найти предложения по запросу «PHP». Кроме того, немалое количество заказов есть и на фрилансе.
- Лёгкая установка. По умолчанию PHP предусмотрен на практически всех тарифах веб-хостингов. Исключение составляют разве что бесплатные и совсем недорогие планы, однако нередко и в их рамках поддерживаются программы на данном языке. Интерпретатор для PHP можно легко установить, если имеется VPS. Поддерживаются и Windows, и Mac, и Linux.
- Подходит для многих целей. Задействовать этот язык можно как и в простых целях по типу парсинга информации с других веб-сайтов, так и в сфере онлайн-платежей, где требуется максимальная стойкость к уязвимостям.
Кроме того, данный язык нашёл своё применения в таких известных CMS, как:
- Drupal;
- Joomla;
- 1C «Битрикс»;
- Weebly;
- WordPress;
- MediaWiki.
Самоучители по языку доступны на русском и английском языках. Впрочем, необязательно следовать именно им – можно и просто экспериментировать с различными функциями по мере необходимости их использования на сайте, время от времени обращаясь к различным инструкциям и справочникам по синтаксису (немалую пользу принесёт документация на официальном сайте PHP).
Фреймворки PHP
Совсем необязательно использовать PHP-фреймворки, поскольку встроенных в язык классов и функций достаточно для широкого использования. Тем не менее, вебмастеры могут задействовать решения по типу Yii, Simfony, ZendFramework, Laravel, FuelPHP и другие. У них тоже имеется активное сообщество пользователей, как и у самого языка.
Примеры кода
Как упоминалось в статье, PHPобладает простым синтаксисом. Программа ниже – самый простой «HelloWorld», который можно составить на этом языке:
<?=»Hello, world!»
Этот же скрипт, но без использования шорт-тегов, выглядит следующим образом:
<?php
echo»Helloworld»;
Использовать переменные можно следующим образом:
<?php
$first_phrase = «Hello, «;
$second_phrase = «world»;
echo $first_phrase.$second_phrase;
Или так:
<?php
$continuation = » — да, но фальшивый экземпляръ»;
echo»В чащах юга жил-был цитрус…».$continuation.»!»;