Какво е PHP? Напишете първата си PHP програма

⚡ Умно обобщение

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

  • ???? Какво е PHP: PHP е съкращение от Hypertext Preprocessor (предварителна обработка на хипертекст) и работи на сървъра, за да генерира динамичен HTML код за браузъра.
  • 💻 Защо да използвате PHP: PHP е с отворен код, кросплатформен, удобен за хостинг и има кратка крива на обучение в сравнение с ASP, JSP или CFML.
  • 🌐 Къде се изпълнява: Над 20 милиона уебсайта използват PHP, включително големи платформи като WordPress, Facebook и Wikipedia за доставяне на съдържание.
  • Как работи: 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 е сървърен скрипт, който се интерпретира на сървъра, докато JavaСценарий е пример за клиентски скрипт, който се интерпретира от клиентския браузър. Както 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 е a скриптов език от страна на сървъра, което означава, че трябва само да го инсталирате на сървъра. Клиентските компютри, които изискват ресурси от сървъра, не е необходимо да имат инсталиран PHP; необходим е само уеб браузър.
  • PHP има вградена поддръжка за работа ръка за ръка с MySQLТова не означава, че не можете да използвате PHP с други системи за управление на бази данни. Все още можете да използвате PHP с:
    • Postgres
    • 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 framework Използва допълнителни библиотеки Построен през
Интеграция с HTML Лесна Доста сложно Доста сложно Лесна
MySQL подкрепа Роден Необходими са драйвери от трети страни Необходими са драйвери от трети страни Текущата версия има вградена поддръжка. По-старите версии използват ODBC
Лесно се разширява от други езици Да Не Разширено използване Java класове и библиотеки Да

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

Разширение на файла и тагове: За да сървър да се идентифициране наш PHP файлове намлява скриптове, ние трябва запишете файлът с Разширение „.php“.По-старите PHP файлови разширения включват:

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

PHP е проектиран да работи с HTML и като такъв може да бъде вграден в HTML кода.

PHP вграден в HTML код

Можете също да създавате PHP файлове без никакви HTML тагове, което се нарича чист PHP файл. Сървърът интерпретира PHP кода и извежда резултатите като HTML код към уеб браузърите.

За да може сървърът да разпознае PHP кода от HTML кода, винаги трябва да го ограждаме в PHP тагове. PHP тагът започва със символа „по-малко от“, последван от въпросителен знак и накрая думата „php“.

PHP е език, който разграничава главни и малки букви: „VAR“ не е същото като „var“. Самите PHP тагове не разграничават главни и малки букви, но силно се препоръчва да използваме малки букви. Кодът по-долу илюстрира основния синтаксис на PHP таговете.

<?php?>

Ще наричаме редовете от PHP код оператори. PHP операторите завършват с точка и запетая (;). Ако имате само един оператор, можете да пропуснете точката и запетая. Ако имате повече от един оператор, тогава трябва да завършвате всеки ред с точка и запетая. За по-голяма последователност се препоръчва винаги да завършвате операторите си с точка и запетая. PHP скриптовете се изпълняват на сървъра и изходът се връща под формата на HTML.

PHP програма „Здравей, свят“

Сега е време да приложите теорията на практика и да напишете първата си PHP програма. Показаният по-долу скрипт е основно PHP приложение, което извежда думите „Здравей, свят!“, когато се преглежда в уеб браузър.

<?php
echo "Hello world";
?>

Изход:

Hello world

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

Въпроси и Отговори

PHP е безплатен език за скриптове с отворен код, работещ от страна на сървъра. Той работи на уеб сървър, обработва заявки и връща HTML код на браузъра. PHP се използва главно за изграждане на динамични уебсайтове, уеб приложения и системи за управление на съдържание, като WordPress.

Да. PHP все още захранва голяма част от мрежата, включително WordPress, който работи на над 40 процента от всички сайтове. Съвременните версии на PHP са бързи, сигурни и се поддържат от зрели рамки като Laravel и Symfony, keeping езикът, подходящ за нови проекти.

PHP работи на сървъра и генерира HTML код, преди да го изпрати към браузъра. JavaСкриптът обикновено се изпълнява в браузъра и актуализира страницата след зареждането ѝ. И двата могат да бъдат вградени в HTML, но обработват различни части от цикъла на заявка и отговор.

Да. Асистенти за AI кодиране, като GitHub Copilot, Claude и ChatGPT, могат да обяснят PHP синтаксиса, да генерират фрагменти и да отстраняват грешки в реално време. Те са особено полезни за начинаещи, които се нуждаят от бързи примери за цикли, масиви и извиквания на бази данни, докато изграждат първите си PHP проекти.

PHP приложенията често извикват AI функции чрез API като OpenAI или Anthropic. Разработчиците използват тези API, за да добавят чатботове, интелигентно търсене, обобщаване на съдържание и двигатели за препоръки към WordPress сайтове, Laravel приложения и магазини за електронна търговия, без да пренаписват съществуващия си PHP бекенд.