Що таке PHP? Напишіть свою першу програму на PHP

⚡ Розумний підсумок

PHP — це безкоштовна мова сценаріїв на стороні сервера, яка забезпечує роботу динамічних веб-сайтів та веб-додатків, запускаючись на сервері та надсилаючи звичайний HTML-код до браузера, що робить її легкою для вивчення та ідеальною для початківців.

  • ???? Що таке PHP: PHP розшифровується як Hypertext Preprocessor (препроцесор гіпертексту) і працює на сервері для генерації динамічного HTML для браузера.
  • 💻 Чому варто використовувати PHP: PHP — це мова з відкритим вихідним кодом, кросплатформна, зручна для хостингу та має коротку криву навчання порівняно з ASP, JSP або CFML.
  • 🌐 Де це працює: Понад 20 мільйонів веб-сайтів використовують PHP, включаючи такі основні платформи, як WordPress, Facebook та Вікіпедія, для доставки контенту.
  • Як Це Працює: PHP-файл використовує розширення .php та містить серверний код усередині теги, вбудовані в HTML-розмітку.
  • 🧪 Перша програма: Простий оператор echo виводить у браузер команду «Hello world» та підтверджує правильність налаштування вашого середовища PHP.

Що таке PHP?

Що таке PHP?

PHP — це серверна мова сценаріїв, яка використовується для розробки статичних веб-сайтів, динамічних веб-сайтів та веб-додатків. PHP розшифровується як Hypertext Preprocessor (препроцесор гіпертексту), що раніше розшифровувалося як Personal Home Pages (Персональні домашні сторінки). Скрипти PHP можна інтерпретувати лише на сервері, на якому встановлено PHP, тоді як клієнтські комп’ютери, які отримують доступ до скриптів PHP, потребують лише веббраузера.

PHP-файл містить теги PHP і закінчується розширенням «.php». Оскільки сервер виконує всю важку роботу, PHP спрощує доставку динамічного контенту, не змушуючи користувачів встановлювати будь-яке спеціальне програмне забезпечення на свої пристрої.

Що таке мова сценаріїв?

Перш ніж глибше зануритися в сам PHP, варто зрозуміти, що таке мова сценаріїв і чим вона відрізняється від традиційної компільованої мови.

Скрипт — це набір програмних інструкцій, які інтерпретуються під час виконання. Мова сценаріїв — це мова, яка інтерпретує скрипти під час виконання, а скрипти зазвичай вбудовані в інші програмні середовища.

Мета скриптів зазвичай полягає в покращенні продуктивності або виконанні рутинних завдань для програми. Серверні скрипти інтерпретуються на сервері, тоді як клієнтські скрипти інтерпретуються клієнтською програмою.

PHP — це серверний скрипт, який інтерпретується на сервері під час JavaScript є прикладом клієнтського скрипта, який інтерпретується браузером клієнта. Як PHP, так і JavaСкрипти можна вбудовувати в HTML-сторінки, що дозволяє розробникам поєднувати логіку та презентацію на одній сторінці.

Мова програмування проти мови сценаріїв

Межа між мовою програмування та мовою сценаріїв може бути розмитою, але в таблиці нижче висвітлено найпоширеніші відмінності, які повинні знати новачки.

Мова програмування Мова сценаріїв
Має всі функції, необхідні для розробки повних програм. Здебільшого використовується для виконання рутинних завдань.
Код має бути скомпільований, перш ніж його можна буде виконати. Код зазвичай виконується без компіляції.
Не потребує вбудовування в інші мови. Зазвичай вбудовується в інші програмні середовища.

Що означає абревіатура PHP?

Спочатку PHP означало Особиста домашня сторінкаале тепер це означає рекурсивний бекронім PHP: Гіпертекстовий препроцесорЗміна значення відображає те, як мова еволюціонувала від простого набору інструментів для особистих сторінок до повнофункціональної платформи для сучасного Інтернету.

PHP-код може бути вбудований у HTML-код або використовуватися в поєднанні з різними системами веб-шаблонів, системами керування веб-контентом та веб-фреймворками, такими як Laravel, Symfony та WordPress.

Синтаксис PHP

Тепер, коли основи зрозумілі, давайте розглянемо фактичний синтаксис, який PHP використовує всередині HTML-сторінки.

Синтаксис PHP

PHP-файл також може містити такі теги, як HTML, та клієнтські скрипти, такі як JavaСценарій. Перш ніж почати писати свій перший скрипт, вам знадобляться такі ресурси:

  • HTML є додатковою перевагою під час вивчення PHP. Ви можете вивчити PHP, не знаючи HTML, але рекомендується знати хоча б основи HTML.
  • Системи управління базами даних (СКБД) важливі для програм на базі даних.
  • Для більш складних тем, таких як інтерактивні програми та веб-сервіси, вам знадобляться JavaСкрипт і XML.

Блок-схема, наведена нижче, ілюструє базову архітектуру веб-програми PHP і те, як сервер обробляє запити.

Блок-схема PHP-застосунку

Чому варто використовувати PHP?

Ви, мабуть, чули про низку мови програмування тому вам може бути цікаво, чому ми обрали PHP для веб-програмування. Нижче наведено деякі з найпереконливіших причин, чому PHP залишається найкращим вибором для нових розробників та команд, що розвиваються.

  • PHP є з відкритим кодом і безкоштовно.
  • Коротка крива навчання порівняно з іншими мовами, такими як JSP та ASP.
  • Велика спільнота та обширна документація.
  • Більшість веб-хостингових серверів підтримують PHP за замовчуванням, на відміну від інших мов, таких як ASP, які потребують IIS. Це робить PHP економічно вигідним вибором.
  • PHP регулярно оновлюється, щоб бути в курсі останніх технологічних тенденцій.
  • PHP - це мова сценаріїв на стороні сервера, що означає, що вам потрібно лише встановити його на сервері. На клієнтських комп’ютерах, які запитують ресурси від сервера, не потрібно мати встановлений PHP; потрібен лише веббраузер.
  • PHP має вбудована підтримка для тісної роботи з MySQLЦе не означає, що ви не можете використовувати PHP з іншими системами керування базами даних. Ви все ще можете використовувати PHP з:
    • Постгрес
    • Oracle
    • MS SQL сервер
    • ODBC тощо.
  • PHP є Крос-платформна, що означає, що ви можете розгорнути свою програму на кількох різних операційних системах, таких як Windows, Linux та Mac OS.

Для чого використовується PHP та яка його частка на ринку

Що стосується частки ринку, то в Інтернеті існує понад 20 мільйонів веб-сайтів та додатків, розроблених з використанням мови сценаріїв PHP. Це можна пояснити вищезазначеними моментами, зокрема низьким порогом входу та чудовою підтримкою хостингу.

На діаграмі нижче показано деякі популярні сайти, що використовують PHP.

Популярні сайти, що використовують PHP

PHP проти ASP.Net проти JSP проти CFML

Щоб зрозуміти контекст PHP, у таблиці нижче його порівнюють із трьома іншими широко використовуваними технологіями серверних скриптів: ASP (Сторінки активного сервера), JSP (Java Сторінки сервера) та CFML (мова розмітки Cold Fusion).

У ФОКУСІ PHP ASP JSP CFML
Крива навчання Короткий Довше ніж PHP Довше ніж PHP Довше ніж PHP
Веб-хостинг Підтримується майже всіма серверами хостингу Потрібен виділений сервер Досить підтримується Потрібен виділений сервер
Відкрите джерело Так Немає Так Як комерційні, так і з відкритим кодом
Підтримка веб-сервісів Побудований в Використовує платформу .NET Використовує додаткові бібліотеки Побудований в
Інтеграція з HTML Easy Досить складний Досить складний Easy
MySQL підтримкою рідний Потрібні драйвери сторонніх виробників Потрібні драйвери сторонніх виробників Поточна версія має вбудовану підтримку. Старіші версії використовують ODBC
Легко розширюється іншими мовами Так Немає Розширене використання Java класи та бібліотеки Так

Розширення файлів PHP

Розширення файлу та теги: Для того, щоб сервер до ідентифікувати наші файли PHP та scripts, ми повинні економити файл із Розширення «.php».Старіші розширення файлів PHP включають:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP був розроблений для роботи з HTML, і тому його можна вставляти в код HTML.

PHP, вбудований у HTML-код

Ви також можете створювати PHP-файли без будь-яких HTML-тегів, що називається чистим PHP-файлом. Сервер інтерпретує PHP-код і виводить результати як HTML-код веб-браузерам.

Щоб сервер міг ідентифікувати PHP-код з HTML-коду, ми завжди повинні поміщати PHP-код у теги PHP. Тег PHP починається із символу «менше», за яким йде знак питання, а потім слово «php».

PHP — це мова програмування, яка враховує регістр: «VAR» — це не те саме, що «var». Самі теги PHP не враховують регістр, але наполегливо рекомендується використовувати малі літери. Наведений нижче код ілюструє базовий синтаксис тегів PHP.

<?php?>

Ми будемо називати рядки коду PHP операторами. Оператори PHP закінчуються крапкою з комою (;). Якщо у вас лише один оператор, крапку з комою можна пропустити. Якщо у вас більше одного оператора, тоді кожен рядок потрібно завершувати крапкою з комою. Для узгодженості рекомендується завжди завершувати оператори крапкою з комою. Скрипти PHP виконуються на сервері, а результат повертається у вигляді HTML.

Програма PHP Hello World

Тепер час застосувати теорію на практиці та написати свою першу програму на PHP. Наведений нижче скрипт — це базовий PHP-додаток, який виводить слова «Hello world!» під час перегляду у веббраузері.

<?php
echo "Hello world";
?>

вихід:

Hello world

Збережіть файл як hello.php у кореневому каталозі документів вашого веб-сервера відкрийте його у браузері через http://localhost/hello.php, і ви маєте побачити привітання. За допомогою цієї єдиної програми ви вже виконали повний цикл PHP-запиту, розбору та відповіді.

Поширені запитання

PHP — це безкоштовна мова сценаріїв з відкритим вихідним кодом, що працює на стороні сервера. Вона працює на веб-сервері, обробляє запити та повертає HTML-код до браузера. PHP в основному використовується для створення динамічних веб-сайтів, веб-додатків та систем управління контентом, таких як WordPress.

Так. PHP все ще є основою значної частини Інтернету, включаючи WordPress, який працює на понад 40 відсотках усіх сайтів. Сучасні версії PHP швидкі, безпечні та підтримуються такими зрілими фреймворками, як Laravel та Symfony.ping мова, що стосується нових проектів.

PHP працює на сервері та генерує HTML-код, перш ніж надсилати його до браузера. JavaСкрипт зазвичай виконується у браузері та оновлює сторінку після її завантаження. Обидва можна вбудувати в HTML, але вони обробляють різні частини циклу запиту та відповіді.

Так. Помічники з кодування на основі штучного інтелекту, такі як GitHub Copilot, Claude та ChatGPT, можуть пояснювати синтаксис PHP, генерувати фрагменти коду та налагоджувати помилки в режимі реального часу. Вони особливо корисні для початківців, яким потрібні швидкі приклади циклів, масивів та викликів баз даних під час створення своїх перших PHP-проектів.

PHP-додатки часто викликають функції штучного інтелекту через API, такі як OpenAI або Anthropic. Розробники використовують ці API для додавання чат-ботів, інтелектуального пошуку, підсумовування контенту та механізмів рекомендацій до сайтів WordPress, додатків Laravel та магазинів електронної комерції без переписування існуючого PHP-бекенду.